SQL双重比较
假设我有以下 SQL 列:
现在,我想要执行以下操作: 在 col_1 中,我的值为“一”。如果我检查在 col_2 中得到的相应值,我会发现“两个”和“三个”。所以结果将是“二”和“三”。但从这个结果集中,我只想得到那些在 col_1
中使用的、在 col_2 中具有相应值“one”的值。所以: 'two',在 col_1
中,确实在 col_2
中具有“one”,但三没有。因此,从结果集中的 {'two', ' Three'} 中将仅保留 {'two'}。
如何使用 MySQL 进行这样的双重检查查询?
提前致谢!
let's say I have following SQL column:
Now, I want to do following:
In col_1, I have the value 'one'. If I check, which corresponding values I get in col_2 I get for that, I find 'two' and 'three'. So the results would be 'two' and 'three'. But from this result set, I want to only have those, that, used in col_1
, have, in col_2, the corresponding value 'one'. So:
'two', in col_1
, does have 'one' in col_2
, but three doesn't. So, from the result set of {'two', 'three'} only {'two'} would remain.
How can I make such a double-checking query with MySQL?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是通过使用给定条件
JOIN
将表自身连接来完成的。假设您的表名称是table
:这给出:
This is done by
JOIN
ing a table to itself with a given condition. Assuming your table name istable
:This gives: