(クエリ内の)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. FROM句
- 2. PL-SQL一時テーブルの句 "FROM UPDATE" T-SQLの等価は、SQL Serverのストアドプロシージャで
- 3. SQL 2000を使用してfrom XML句を使用してXMLを作成
- 4. Excel VBA ADO SQL - From句の構文エラー
- 5. sql From句でCase文を使用することは可能ですか?
- 6. MySQLのFROM句
- 7. FROM句のテーブルをWHERE句に含める必要がありますか?
- 8. from句内のJPAサブクエリ
- 9. 構文From句のエラーADOを使用したレコードの削除
- 10. psycopg2でバイナリCOPYテーブルFROMを使用
- 11. SQL ServerはIS DISTINCT FROM句をサポートしていますか?
- 12. postgresqlのテーブルのFROM句のエントリがありません
- 13. エラー "テーブルのFROM句のエントリがありません"
- 14. WHERE句を使用したSQLのカウント
- 15. 'where句'の 'Array'の不明な列 'SQL = SELECT * FROM#__content WHERE Array =' 4 '
- 16. SQL Where句をLIKEとINで使用
- 17. DATASTAGE-SQL Server from datastage:奇妙な名前のテーブルをロードする
- 18. LINQ where句で関連テーブルの値を使用する
- 19. INSERT問合せFROM句の結果列のSQL変数を格納します
- 20. OR演算子を使用したSQL Where句の使用
- 21. 「SQL Where句」のテーブル設計を最適化する
- 22. 共通テーブル式(WITH句)をサポートするノードベースのSQLビルダー
- 23. 2つのテーブルを使用してSQL Serverで1つのレポートを取得する
- 24. SQL ServerのWHERE句でCASE文を使用する
- 25. In()とワイルドカードを使用するSQL Serverのwhere句
- 26. T-SQLのWHERE句を使用する方法
- 27. alasql(AngularJS)のSQLステートメントで "AS"句を使用する
- 28. SQL Server 2000:別のテーブルの値を使用して1つのテーブルを更新する
- 29. "from"句に複数のテーブルをサポートしていないLaravel 4クエリビルダ
- 30. Oracle SQL - ジョインを使用して別のテーブルではなく1つのテーブル内の値を見つける
マニュアルを参照してください。http://www.postgresql.org/docs/current/static/tutorial-join.html –
このように、基本的に(WHERE句に何も追加しないで)クロスプロダクトですか? –
@WhelhelbeutelKartoffelhuhn正しいです。 – Aaron