小白 请教mysql查询问题

mmmmy102 2023-04-01 13:55:11

各位大神,有一个查询问题想请教   有两类数据 A、B   他们属于不同的类别组1、2、3   我想查询出来A、B 并且还有他们属于哪个组 该如何查询 

就比如说 SELECT 类别,数据 where 数据 = 'A'  这样可以查询出 A和他的类别 但是B还要再建立一个查询 有没有方法把他们一起查询出来 

...全文
202 3 打赏 收藏 转发到动态 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1

您可以使用 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 可能会在结果集中出现多次,因为它们可能出现在不同的类别中,但是每个数据的类别信息都会被返回。

Jamie Chyi 05-15
  • 打赏
  • 举报
回复

不加where不就行了

  • 打赏
  • 举报
回复

union all??

相关推荐

56,470

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告