2011-10-21 98 views
1

'加入'是做什麼的?我無法在phpMyAdmin中找到任何「輔助鍵」,只有主鍵。儘管我經常在我的書中閱讀關於它們的內容,但它們似乎被實例化或環境化,而不是永久性的。換句話說,「連接」只存在於選擇中,還是數據庫結構本身在有JOINREFERENCE什麼是MySQL中引用和連接的持久性?

回答

1

A JOIN是一個抽象方法(即,它是什麼,物理存在於數據庫中),其僅在討論中的查詢(沒有雙關語意)發生。 JOIN用於跨越多個彼此具有引用的表的查詢中。 *沒有必要爲JOIN工作提供參考。 JOIN所做的只是連接目標表格,爲您提供更廣泛的數據集以從中選擇值。

常見的連接類型是INNER JOIN,OUTER JOIN,LEFT JOIN,RIGHT JOIN和CROSS JOIN。在your previous question中使用的是CROSS JOIN,儘管關鍵字本身被遺漏了。那就是:SELECT A.name, B.name FROM table1 A, table2 B - 隱式交叉連接。 SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B是明確的。這只是一個品味問題。

通常情況下,連接會創建大型數據集,您需要將查詢引出(使用WHERE或類似方法)以提取要查找的數據。

+0

我喜歡你如何將termonology分配給我正在尋找的定義。 JOIN下位詞給我一個更完整的理解JOIN的語法。謝謝你的跟進,老闆。 –

+0

我希望你可以對編輯微笑,bos。我真的想把它還清。你搖滾。我一直在尋找這個問題很長時間的明確答案,並且感謝你我終於擁有了它。 :) –

1

加入只與特定查詢相關,並且僅保留其執行。

+0

幹得好。非常簡潔。謝謝。 –