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