[英]Inner join two tables
不,並非總是如此。 但這是我們通常要做的,這是規范模式。 (SQL INNER JOIN
操作不需要謂詞是相等比較。並且不必在PRIMARY KEY和/或FOREIGN KEY列上進行比較。)
同樣,這是規范模式,但這不是INNER JOIN
的要求。 如果目的是對主鍵/外鍵關系執行聯接,那么可以,謂詞將是對鍵的所有組件列進行相等比較。
答案是否定的 。
JOIN
操作的ON
子句可以包含任何計算結果為1或0或不包含任何表達式。
例如,您可以編寫此代碼。
FROM t1
JOIN t2 ON INSTR(t1.name, t2.surname) > 0 AND t2.nationality = 'US'
甚至更可怕的事情。
外鍵有助於強制執行約束。 並且,在有利的情況下,關聯的索引會加速查詢。 但是JOIN子句完全不限於使用鍵和索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.