JOIN ON 和JOIN IN 的差別在於:1. JOIN ON 使用相等比較條件,而JOIN IN 可以使用任何比較運算子;2. JOIN IN 支援子查詢,而JOIN ON 不能;3. JOIN ON 通常比JOIN IN 更有效率,因為它使用索引。
SQL 中JOIN ON 和JOIN IN 的差異
在SQL 中,JOIN 運算子用於將來自多個表格的記錄組合在一起。 JOIN ON 和JOIN IN 是兩個不同的JOIN 語法,具有不同的行為:
#JOIN ON
JOIN table2 ON table1.column = table2.column
JOIN IN
JOIN table2 ON table1.column IN (subquery or value list)
##關鍵差異
範例
JOIN ON:
<code class="sql">SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;</code>##JOIN IN:
<code class="sql">SELECT *
FROM table1
JOIN table2
ON table1.id IN (SELECT id FROM table3);</code>
在第一個範例中,table1 和table2 中具有符合ID 的記錄將會組合在一起。而在第二個範例中,table1 和 table2 中的記錄將根據 table3 中的 ID 值進行組合。
以上是sql中join on和join in的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!