SQL双重比较

ari*_*rik 2 sql double comparison

假设我有以下SQL列:

SQL表

现在,我想做以下事情:在col_1中,我的值为'one'.如果我检查一下,我在col_2中得到了哪些相应的值,我会找到'两个'和'三个'.结果将是"两个"和"三个".但是从这个结果集中,我想只col_1在col_2中使用那些相应的值'one'.所以说:"两节",在col_1,确实有"一" col_2,但三不.因此,从{'two','three'}的结果集中只剩下{'two'}.

如何使用MySQL进行这样的双重检查查询?

提前致谢!

Ada*_*tan 5

这是通过JOIN使用给定条件的表来实现的.假设您的表名是table:

SELECT t1.col_1
FROM table t1 JOIN table t2 ON t1.col_2=t2.col_1
WHERE t1.col_1=t2.col_2 
AND t1.col_1='one';
Run Code Online (Sandbox Code Playgroud)

这给出了:

 col_1 
-------
 one
(1 row)
Run Code Online (Sandbox Code Playgroud)