56,743
社区成员
发帖
与我相关
我的任务
分享
各位大神,有一个查询问题想请教 有两类数据 A、B 他们属于不同的类别组1、2、3 我想查询出来A、B 并且还有他们属于哪个组 该如何查询
就比如说 SELECT 类别,数据 where 数据 = 'A' 这样可以查询出 A和他的类别 但是B还要再建立一个查询 有没有方法把他们一起查询出来
您可以使用 UNION ALL 连接两个结果集,将 A 和 B 以及它们的类别都查询出来,例如:
SELECT 'A' AS 数据, 类别 FROM 表名 WHERE 数据 = 'A'
UNION ALL
SELECT 'B' AS 数据, 类别 FROM 表名 WHERE 数据 = 'B'
上述 SQL 查询语句会查询出 A 和 B 的数据以及它们的类别。其中 UNION ALL 可以将两个结果集连接在一起,而 SELECT 'A' 和 SELECT 'B' 则表示添加了一个虚拟列,使 A 和 B 两个数据可以作为结果集的一部分返回。
注意,在这个查询中,A 和 B 可能会在结果集中出现多次,因为它们可能出现在不同的类别中,但是每个数据的类别信息都会被返回。
不加where不就行了