Sql

結合の代わりにSQL自然結合を使用する場合..on?



When Use Sql Natural Join Instead Join



解決:

自然結合は、両方のテーブルで同じ名前の列を検索し、見つかったペアごとに結果に1つの列を追加します。内部結合を使用すると、任意の列を使用して行う比較を指定できます。


IMO、JOIN ON構文は、自然な結合構文よりもはるかに読みやすく、保守しやすいものです。自然結合はいくつかの古い標準の残り物であり、私は疫病のようにそれを避けようとします。




自然結合は、両方のテーブルで同じ名前の列を検索し、見つかったペアごとに結果に1つの列を追加します。内部結合を使用すると、任意の列を使用して行う比較を指定できます。

JOINキーワードは、SQLステートメントで使用され、これらのテーブルの特定の列間の関係に基づいて、2つ以上のテーブルからデータをクエリします。



異なる結合

* JOIN:両方のテーブルに少なくとも1つの一致がある場合に行を返します* LEFT JOIN:右側のテーブルに一致がない場合でも、左側のテーブルからすべての行を返します* RIGHT JOIN:右側のテーブルからすべての行を返します。左側のテーブルに一致するものがない場合* FULL JOIN:テーブルの1つに一致するものがある場合に行を返します

内部結合http://www.w3schools.com/sql/sql_join_inner.asp

完全結合http://www.w3schools.com/sql/sql_join_full.asp