結合の代わりに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