如何关联一个相关表行的某些行?

时间:2014-03-07 18:24:04

标签: sql dql

如何执行查询以选择相关表(其中第一个表的每一行都有一些相关行)的foo1值为any equal/all equal/any not equal/all not equal到'foo2'的行。例如。如果我有这个问题:

SELECT c FROM `table1` c 
INNER JOIN `table2` p ON p.convocation_id = c.id
WHERE p.foo1 = foo2

将选择table1foo1行中任意table2值等于foo2的行。

但是,如果我只想在所有foo1值不等于foo2的情况下选择该怎么办?

1 个答案:

答案 0 :(得分:0)

1→>任何等于foo2

SELECT top 1 * FROM table1 c INNER JOIN table2 p on p.convocation_id = c.id. p.foo1喜欢'foo2'

2→>全部等于foo2

SELECT * FROM table1 c INNER JOIN table2 p on p.convocation_id = c.id. p.foo1喜欢'foo2'

3→>任何不等于foo2

SELECT * FROM table1 c INNER JOIN table2 p on p.convocation_id = c.id. 在哪里p.foo1<> 'foo2的'