6
A
回答
3
MySQL不支持FULL OUTER JOIN。
如上所述,您可以使用LEFT和RIGHT OUTER联合的组合模拟两个表的FULL OUTER JOIN。
SELECT * FROM tableA LEFT JOIN tableB ON tableA.b_id = tableB.id
UNION ALL
SELECT * FROM tableA RIGHT JOIN tableB ON tableA.b_id = tableB.id
WHERE tableA.b_id IS NULL
同样的技术理论上可以扩展到两个以上的表。我建议先使用上述方法将view连接到两个表格。然后再次使用相同的方法将视图加入到第三个表中。
0
我不知道该说爱情的部分是什么,但
有表名为a和b:
SELECT a.*, b.* FROM a, b
这样做的把戏?
+3
这是CROSS JOIN,FULL是指FULL OUTER。 – Unreason 2011-05-23 09:57:48
相关问题
- 1. 我怎样才能在MySQL
- 2. 我怎样才能在MYSQL
- 3. 我怎样才能在MySQL
- 4. 我们怎样才能生成使用一个表MySQL表
- 5. 我怎样才能找回我完成的URLRequest Flex中
- 6. 我怎样才能在一个列表
- 7. 我怎样才能代表客户的直接联系?
- 8. 在MySQL中我怎样才能乘两个表?
- 9. 我怎样才能让VIM一个完全成熟的IDE
- 10. 我怎样才能生成一个PDF
- 11. 我怎样才能成为一个index.jade?
- 12. 我怎样才能完全撤销刚刚完成的git commit
- 13. 我怎样才能做多个条件?
- 14. 我怎样才能在一个表格中添加多行?
- 15. 我怎样才能等到一个网站完成加载?
- 16. 我怎样才能截图完整
- 17. 我怎样才能连接垂直多个列在熊猫
- 18. 我怎样才能找出哪个表连接到某个表?
- 19. 我怎样才能监测qProcess完成()在qt4(信号/插槽)
- 20. 我怎样才能使自动完成显示在Xcode
- 21. 我怎样才能
- 22. 我怎样才能
- 23. 我怎样才能
- 24. 我怎样才能
- 25. 我怎样才能把这个翻译成mysql?
- 26. 我们怎样才能生成rspec的
- 27. 我怎样才能让这个MySQL查询2个表
- 28. 我怎样才能完全创建一个图表“https://app.expertoption.com”
- 29. 我怎样才能得到一个MySQL表上的字段?
- 30. 我怎样才能在Ionic2
不好意思再次打扰你,因为我刚开始学习MySQL,但我怎么可能加入第三个表中的视图表。 – 2011-05-23 09:55:05
@jan estepa:您可以像加入表一样加入视图:使用JOIN关键字。 – 2011-05-23 10:00:44
好吧,它不会变得混乱,但它会变得缓慢。整个上面的查询可以是一个VIEW,并且使用tableA - > viewA,tableB - > viewC可以得到一个干净的解决方案,这可能会很慢(因为在结合之前VIEW结果需要实现)。或者将其拆分为六个基本组合,您可以编写应该使用索引扫描的UNION ALL(但现在可能有理由称为杂乱)。 – Unreason 2011-05-23 10:05:23