同一张表上的联合
我有一个表:
ID | Id1 | Id2
1 | 100 | 12
2 | 196 | 140
3 | 196 | 141
4 | 150 | 140
5 | 150 | 199
我想编写一个查询,该查询将为我提供一个包含具有相同 ID2 且 id1 等于 196 或 150 的记录的表。 我想到了 union:
select * from table where ID1 = 196 联盟 select * from table where ID1 = 150
但这不满足 ID2 要求。 我该怎么做呢?
I have a table:
ID | Id1 | Id2
1 | 100 | 12
2 | 196 | 140
3 | 196 | 141
4 | 150 | 140
5 | 150 | 199
I want to write a query that will give me a table containing records with the same ID2 and with id1 equal to 196 or 150.
I thought about union:
select * from table where ID1 = 196
union
select * from table where ID1 = 150
but that doesn't cover the ID2 requirement.
How should I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果我正确理解你的问题那么这应该是答案:
If I understood your question correctly then this should be the answer:
为什么要建立
工会
?您可以使用
in
完成相同的任务。Why are you doing a
union
?You could accomplish the same task with
in
.开始了
here we go
您可以将表连接到自身,
类似这样,根据您的具体要求和表结构,您可能需要做更多的工作以避免重复条目。
You can join the table to itself
Something like that, depending on your exact requirement and table structures you may need to do a little more work to avoid duplicate entries.