sql查询以查找两列之间的匹配项

时间:2015-03-11 07:14:29

标签: mysql

我有一个表abc,它有三列a,b,c 的

a      b
apple    ram
ram      apple

的 苹果可以被公羊吃掉,但公羊不能被苹果吃掉 我想编写一个查询来获取具有上述关系的所有行,以便删除具有该关系的所有行 的

a        b 
ram      apple

2 个答案:

答案 0 :(得分:0)

我认为加入自己可以做到这一点:

SELECT t.a, t.b
FROM "abc" as t left inner join on "abc" as t2 on (t.a = t2.b and t2.a = t.b)

答案 1 :(得分:0)

SELECT *  
FROM tbl1   
NATURAL JOIN tbl1;

一个表的OR

SELECT a.column_name, b.column_name...
FROM table1 a, table1 b
WHERE a.common_field = b.common_field;