-1
A
回答
5
這被稱爲CROSS JOIN
,但在FROM
條款,
舊語法。
它生成一個笛卡爾乘積,所以結果集中的行數將是從(假設在WHERE
子句中沒有約束)的table1
乘以行數。它將來自table1
的每一行與來自table2
的行有效配對。
下面查詢是一個等效但確實顯JOIN
操作從連接存儲跨越獨立的表中的相關數據的邏輯分離數據檢索的約束邏輯:
SELECT *
FROM table1
CROSS JOIN table2
+1
感謝您的解釋。 –
1
您將從table1中的所有行乘以table2中的所有行,並將根據這兩個表的列顯示。正如@sgeddes指出的那樣,創造一個笛卡兒的產品。
0
表1(Col1中,Col2中)與4條記錄
表2(Col11,Col22,Col33)與3條
當您使用下面給出的查詢時,會產生N×M的行數(笛卡爾加入)
select * from table1, table2
兩個表格的結果和列順序將在下面給出,4 x 3 = 12條記錄。 Col1,Col2,Col11,Col22,Col33
相關問題
- 1. 從2個表中選擇。 Query = table1 OR table1 + table2
- 2. 如何更新table1值(從表2中選擇)where table1.email = table2.email
- 3. MySQL查詢選擇從表2不table1中
- 4. SQL插入到ColX表1從表2中選擇ColY其中Table1.colA = Table2.ColB
- 5. 在其他表2中選擇使用table1的話文本
- 6. 用Identity_Insert插入數據是ON並插入到Table1中從表2中選擇*
- 7. mysql:從table1中的表中選擇缺少的行0
- 8. Mysql從2表中選擇
- 9. 從表1中選擇行並從表2中選擇(row = row_from_table1)
- 10. Mysql從table1中選擇哪裏row1等於table1中的row1在PHP中?
- 11. Mysql更新table1從表2值與CASE
- 12. 從一個表中選擇行並插入到其他表的不表2中存在table1的
- 13. 從表1從特定條件的元素table1的選擇表2中不存在
- 14. 如果沒有來自table1的結果,請從statement 2中選擇
- 15. PDO選擇從2個表
- 16. 從Symfony2中的2個表中選擇
- 17. SQL - 更新表2中的table1的值
- 18. 從table1中選擇數據並將其複製到table2中
- 19. 從2個選擇選擇
- 20. 從2個表中選擇數據
- 21. 從2個表中選擇記錄
- 22. Postgesql從2個表中選擇。加入?
- 23. 從2個表中選擇(Kohana框架)
- 24. MySQL從2個表中選擇數據
- 25. MySQL的 - 從2個表中選擇,由
- 26. 甲骨文:從表中選擇(1; 2)
- 27. SQL從2個表中選擇條件
- 28. SQL從2個支配表中選擇
- 29. 從2個表中選擇數據+ propel
- 30. 從2表中選擇唯一記錄
爲什麼不直接運行它來查看它的功能?它通過使用「交叉連接」來創建'笛卡爾產品'... – sgeddes
謝謝@sgeddes,現在我明白了。我的愚蠢道歉。 –