0
A
回答
0
如果可以,最好避免子查询。 INNER JOIN
将只返回符合连接条件的行。
SELECT DISTINCT
x.id
FROM
table_x x
INNER JOIN table_y y ON (x.id = y.id_column_in_y)
1
你会使用一个左连接。更多解释和例子在这里。
2
也许你可以这样做:
SELECT id FROM table_x WHERE id NOT IN (SELECT column_foo FROM table_y);
4
SELECT id FROM x
WHERE NOT EXISTS (SELECT * FROM y WHERE foo = id)
或者
SELECT id FROM x
WHERE id NOT IN (SELECT foo FROM y)
或者,如果y.foo
是不是空的列,你甚至可以这样做:
SELECT x.id FROM x
LEFT JOIN y ON x.id = y.foo
WHERE y.foo IS NULL
相关问题
- 1. sql从表X中选择所有不在表中共享的用户Y
- 2. 从表中选择,其中x = y
- 3. 从所有表中选择
- 4. 从表中选择ID与其他表中的ID不匹配
- 5. 选择所有项目其中cat_id = x或parent_id = x(父母id不同表格)
- 6. 打印出从列表中的Y元素中选择的X个不同对象的所有组合
- 7. 更新所有的表x行与插入的ID从数据表Y
- 8. 如何从表格X中选择与表格Y的关系最少的行?
- 9. 使表ID显示为一列,并在所有表中选择
- 10. MySQL的 - 从表中选择所有从另一个表中选择相关行
- 11. Xpath选择所有tr没有表与id = x
- 12. SQL - 删除表X中小于表Y的所有值
- 13. 从具有多个输入的表中选择不同的ID
- 14. MySQL:如果表X中的select为空,请在表Y中选择
- 15. 从表中选择所有行中具有相同外键的所有行的最高ID的所有
- 16. 从表中选择所有,其中2列是不同的
- 17. 从多个表中选择多个选择还是从所有表中选择所有数据1次更好?
- 18. 从表中选择更大的ID
- 19. 从多个表中选择所有值
- 20. 如何从表中选择所有行?
- 21. 从两个表中选择所有行
- 22. 如何从不同的表格(字段x)中选择所有字段?笨
- 23. 从Prolog中的列表中选择所有可能的选项
- 24. 从TCL中的X-Y表中挑选值的可靠方法
- 25. 如何从它所在的所有表中选择一列?
- 26. MySQL:从具有公共ID的不同表中选择
- 27. 从表中选择值,ID在一列
- 28. 使用Cakephp选择所有行中的id不在另一个表中
- 29. 从表中选择所有行和链接表中的所有相关行
- 30. 如何从所有表中选择所有可能的列值?