小白 请教mysql查询问题

mmmmy102 2023-04-01 13:55:11

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

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

...全文
261 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
2023大表舅 2023-05-15
  • 打赏
  • 举报
回复 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 2023-05-15
  • 打赏
  • 举报
回复

不加where不就行了

小辉辉237 2023-05-15
  • 打赏
  • 举报
回复

union all??

lg1kg 2023-06-24
  • 举报
回复
@小辉辉237 SELECT 类别,数据,类别组 FROM 表名 where 类别 in (“A”,“B”)order by 类别

57,063

社区成员

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

试试用AI创作助手写篇文章吧