深入理解資料庫操作:JOIN與UNION的差異
資料庫查詢中,JOIN和UNION是兩種基本的表連接操作。雖然兩者都涉及到組合多個表中的行,但它們的方法和結果卻大不相同。
JOIN和UNION的差別
JOIN:
UNION:
範例:
以下範例說明了JOIN和UNION的差異:
<code>表 A: +----+ | id | name | +----+ | 1 | John | | 2 | Mary | +----+ 表 B: +----+ | id | city | +----+ | 1 | London | | 2 | Paris | +----+</code>
JOIN:
<code>SELECT * FROM 表A JOIN 表B ON 表A.id = 表B.id;</code>
結果:
<code>+----+------+----+--------+ | id | name | id | city | +----+------+----+--------+ | 1 | John | 1 | London | | 2 | Mary | 2 | Paris | +----+------+----+--------+</code>
UNION:
<code>SELECT * FROM 表A UNION SELECT * FROM 表B;</code>
結果:
<code>+----+------+ | id | name | +----+------+ | 1 | John | | 2 | Mary | | 1 | London | | 2 | Paris | +----+------+</code>
很明顯,JOIN產生一個更小、更精細的資料集,只包含匹配的行,而UNION組合所有行,包括重複項。
以上是JOIN 與 UNION:這些資料庫操作有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!