(クエリ内の)FROM句に複数のテーブルを追加すると、結果セットにどのような影響がありますか?最初に最初のテーブルから選択して2番目のテーブルから選択してから、論理和を作成しますか(つまり、行スペースのみが影響を受けるか)、実際には結合のようなことをしますか?また、FROM句で複数のテーブルを使用する場合、WHERE句は両方のサブ結果セットをフィルタリングしますか?n> 1のテーブルを使用するSQL FROM句
0
A
答えて
2
FROM句に2つのテーブルを指定すると、JOINが実行されます。その後、WHERE句を使用してJOIN条件を指定できます。あなたがこれをしないと、デカルト製品(2番目のテーブルのすべての行に無差別に結合された最初のテーブルのすべての行)になります。
コードは次のようになります:
SELECT a.*, b.*
FROM table1 a, table2 b
WHERE a.id = b.id
しかし、私はいつも(キーワードに登録しようとして)明示的に私は結合を指定してみてください。それはあなたがやろうとしていることについて(次の開発者のために)豊富に明らかにします。同じJOINですが、明示的に指定されています:
SELECT a.*, b.*
FROM table1 a
INNER JOIN table2 b ON b.id = a.id
ここでWHERE句は必要ありません。また、このメソッドは、ONが明示的に指定されているため、誤ったデカルト積を生成するのを防ぐのに役立ちます(WHERE句を忘れた場合)。
+1
JOINを提唱する+1 –
関連する問題
- 1. SQL INSERT from where句
- 2. FROM句
- 3. From句のMS Access SQLエラー
- 4. SQLのドット表記FROM句
- 5. dynamic from句の使用を避ける
- 6. PL/SQL IN句をテーブルに使用
- 7. PL-SQL一時テーブルの句 "FROM UPDATE" T-SQLの等価は、SQL Serverのストアドプロシージャで
- 8. OleDbDataAdapterのFrom句を使用したシステムエラー
- 9. SQL 2000を使用してfrom XML句を使用してXMLを作成
- 10. SQL ServerクエリのFROM句で変数を使用する方法は?
- 11. sql From句でCase文を使用することは可能ですか?
- 12. Excel VBA ADO SQL - From句の構文エラー
- 13. FROM句のネストされたSELECT文SQL
- 14. from句
- 15. FROM句のテーブルをWHERE句に含める必要がありますか?
- 16. 構文FROM句のエラー
- 17. MySQLのFROM句
- 18. MySQLのFROM句でサブクエリを使用するには?
- 19. from句内のJPAサブクエリ
- 20. Where句内の1つのテーブルのカラム値の使用
- 21. vb.net句、FROM
- 22. where句でエイリアスを使用するSQL
- 23. OR句でエイリアスを使用するSQL
- 24. ADO Jet SQLで「FROM句の構文エラー」が発生する
- 25. From句のTSQLケース
- 26. FROM句の構文エラーVB6
- 27. 構文From句のエラーADOを使用したレコードの削除
- 28. 複数のwhere句を1つのSQLクエリで使用する方法
- 29. SQL結合テーブルとMIN句
- 30. SQL文の `FROM`句のピリオドは何ですか?
マニュアルを参照してください。http://www.postgresql.org/docs/current/static/tutorial-join.html –
このように、基本的に(WHERE句に何も追加しないで)クロスプロダクトですか? –
@WhelhelbeutelKartoffelhuhn正しいです。 – Aaron