- 內部連接時,是否始終如此相等條件的值是一個表中的主鍵和另一個表中的外鍵的相等。
- 當內部連接兩個具有複合主鍵和複合外鍵的表時,是否我們總是必須通過主鍵和外鍵值的每個組件的等同性來連接這兩個表。
Q
內部連接兩個表
1
A
回答
2
不,情況並非總是如此。但這是我們通常所做的,這是規範的模式。 (一個SQL
INNER JOIN
操作不要求謂詞是一個相等比較,並且不需要在PRIMARY KEY和/或FOREIGN KEY列上進行比較。)同樣,這是規範模式,但它是不是
INNER JOIN
的要求。如果意圖是在主鍵/外鍵關係上執行連接,那麼是的,謂詞將是鍵的所有組件列上的相等比較。
0
- 可以內部連接通過兩個表的任何字段,但...你所描述的標準內加入了基地和相關表格。這是性能問題加入索引字段
- 答案與第一個問題相同 - 您可以根據需要內聯接。這取決於你的架構和你希望做的同時連接兩個表
0
答案是沒有到這兩個問題是什麼。
JOIN
操作的ON
子句可能包含任何計算結果爲1或0或無的表達式。
例如,你可以寫這個。
FROM t1
JOIN t2 ON INSTR(t1.name, t2.surname) > 0 AND t2.nationality = 'US'
甚至更可怕的東西。
外鍵有助於強制約束。而且,在有利的情況下,相關索引加速查詢。但JOIN子句並不僅限於使用鍵和索引。
相關問題
- 1. 從兩個表中選擇列(內部連接) - 內部連接
- 2. SQL多個內部連接兩個表
- 3. 內部連接兩張表
- 4. 用內部連接更新兩個表
- 5. Mysql的內部連接兩個表
- 6. SQL:內部連接兩個大型表
- 7. 兩個表之間的內部連接
- 8. 兩個內部連接MYSQL
- 9. 內部連接三個表
- 10. SQL內部連接兩張表
- 11. 從第三個表連接內部連接的兩個表的SQL計數
- 12. 兩個IObservables的內部連接
- 13. 加入兩個內部連接查詢
- 14. MSSQL兩個內部連接到同一個表
- 15. 內部連接與另一個內部連接的內部連接
- 16. 內連接兩個表,與第
- 17. MySQL內連接兩張表
- 18. 連接兩個表
- 19. 連接兩個表
- 20. 連接兩個表
- 21. 連接兩個表
- 22. 連接兩個表
- 23. 連接兩個表
- 24. 連接兩個表
- 25. 連接兩個表
- 26. SQL內部連接具有相同列名的兩個表
- 27. 從內部連接的兩個表中刪除
- 28. 使用內部連接從兩個表中刪除行SQLITE
- 29. 兩個表中的Mysql內部連接計數
- 30. 內部連接兩個表,都有沒有主鍵的外鍵?
嘉琪1. No. 2否 – Strawberry