0
A
回答
1
看看这个小提琴:http://sqlfiddle.com/#!9/f35dc/1
我能想到这样做是3个独立的查询的最佳方式,每个左侧的接合部,以表A.使用U形NION DISTINCT会给你从表中B,C,和d独特的电子邮件值不表A存在这里是我使用的查询:
SELECT
b.email
FROM
b
LEFT JOIN a ON b.email = a.email
WHERE a.email IS NULL
UNION DISTINCT
SELECT
c.email
FROM
c
LEFT JOIN a ON c.email = a.email
WHERE a.email IS NULL
UNION DISTINCT
SELECT
d.email
FROM
d
LEFT JOIN a ON d.email = a.email
WHERE a.email IS NULL
对方回答使用子查询建议,但我有经验mySQL中的子查询是,他们不是很高性能。
0
你可以使用union all
,如果你想重复电子邮件或union
,如果你不想重复电子邮件的电子邮件,和not in
像这样的查询:
select email from B
union select email from C
union select email from D
where email not in (SELECT email FROM A)
相关问题
- 1. 休眠查询四个表
- 2. 四年前的MySQL查询
- 3. MySQL的 - 从四个表在一个查询中获取信息
- 4. 如何选择和分组四个MySQL表的查询结果?
- 5. SQL查询多对多(四个表)
- 6. MYSQL双值四舍五入查询
- 7. 结合四个表 - MySQL
- 8. MySQL查询INSERT两个表
- 9. 三个表查询的MySQL
- 10. Mysql查询三个表
- 11. 查询多个MySQL表
- 12. MySQL查询。从三个表
- 13. 一个表单,MySQL查询
- 14. MySQL查询两个表
- 15. Mysql查询两个表
- 16. ,MySQL的查询两个表
- 17. mysql - 查询三个表
- 18. 3个表的MySQL查询
- 19. mysql查询多个表
- 20. 查询两个表......在MySQL
- 21. MySQL:在一个查询中选择来自四个不同表的结果
- 22. 查询MySql表
- 23. 将四个查询合并为一个
- 24. 如何将四个查询合并到一个查询中?我的表的
- 25. MySQL多表查询
- 26. MYSQL 4表查询
- 27. MySQL查询列表
- 28. MySQL多表查询
- 29. Mysql - 三表查询
- 30. Mysql查询大表
谢谢马克,它看起来不错。 –