6

私はデータベース試験のために SQL を勉強しています。私が見た SQL は、このページにあるように見えます。

http://en.wikipedia.org/wiki/Star_schema IEjoinの書き方Join <table name> On <table attribute>とその後の選択の結合条件。しかし、学術機関から提供されたコースブックと演習では、例に自然結合のみを使用しています。では、自然結合を使用するのはいつですか? クエリが JOIN .. ON を使用して記述できる場合、自然結合を使用する必要がありますか?

回答またはコメントをありがとう

4

5 に答える 5

10

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

于 2012-05-09T07:34:33.300 に答える
7

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

于 2012-05-09T06:53:08.553 に答える
2

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

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

異なる結合

*  JOIN: Return rows when there is at least one match in both tables
* LEFT JOIN: Return all rows from the left table, even if there are no matches in the right table
* RIGHT JOIN: Return all rows from the right table, even if there are no matches in the left table
* FULL JOIN: Return rows when there is a match in one of the tables

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

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

于 2012-05-09T09:00:17.617 に答える