データを抽出するには、テーブルを結合する必要がありますか?複数のテーブルからのデータへのアクセス - SQL
-1
A
答えて
0
私はあなたが1つのクエリを意味すると信じています。私は彼らを「参加」することなく、単一のクエリで複数のテーブルのデータを抽出するための考えることができる2つの方法があります。
拳あなたはまた、「クロス参加」んでき組合
SELECT A, B, C FROM Table1
UNION
SELECT X, Y, Z FROM Table2
であります
SELECT Table1.A, Table1.B, Table1.C, Table2.X, Table2,Y, Table2,Z
FROM Table1, Table2
このように、あるテーブルから他のテーブルへの関係はわかりません。つまり、のtable1のすべての行がtable2のすべての行と結合されます。
これは私の経験では、これはSQLの新しいプログラマが行う最も一般的な間違いです。ジョインを意味するときにクロスジョインを行い、GROUP BYまたはDISTINCTを実行して、必要な結果を得ます。これは非常に非効率的です!
ただし、テーブルの1つに行が1つしかない場合は、クロス結合が有効です。これらの値を他のテーブルのすべての行に追加します。基本的には、すべての行の列に対して単一の値セットを選択しています。あなたはすべての行が最大の日付を持つようにしたい場合は同様
(これは多くの場合、レポートに行われます)
SELECT *
FROM Table1, (SELECT MAX(updatedate) as Max_Update FROM Table1) AS MaxDate
0
必ずしも、連合のような他のオプションがあるわけではありません。
SELECT customerNumber id, contactLastname name
FROM customers
UNION
SELECT employeeNumber id,firstname name
FROM employees
は、上記の例では、あなたが参加するうちに、複数のソースからデータを取得するために複数のクエリなどを実行することができ、他の時間がありますthis. から取るです。それはあなたが何をしたいかによって決まります。しかし、参加は非常に一般的な、おそらく最も普及しているアプローチです。
関連する問題
- 1. 結合テーブルからのデータへのアクセス
- 2. テーブルからのデータへのアクセス - JSON/Java
- 3. SQLからSQLへのデータ複製
- 4. JSONデータからSQLテーブルへの解析
- 5. 複数のテーブルからのグリッドへのSQLクエリ
- 6. 複数のSQL Serverデータベースへのアクセス
- 7. コールバック関数からのデータへのアクセス
- 8. SQLからLinqへの複数のテーブルの外部への結合
- 9. SQL:複数のテーブルからの選択
- 10. 複数のテーブルからのSQL SELECT
- 11. LINQからSQLへの複数のパラメータ
- 12. 複数のファイルから複数のテーブルにデータを挿入
- 13. 複数のテーブルからデータを取得するSQL
- 14. excelからsqlテーブルへデータを挿入
- 15. LinqからSQLへのストアドプロシージャへのアクセス
- 16. SQLテーブル - テーブルからテーブルへのコピー
- 17. アクセスDBからSQL Serverへのテーブルのコピー
- 18. Djangoを使用したSQL Serverテーブルの既存データへのアクセス
- 19. 複数行のデータから列へ
- 20. firebaseからテーブルへのデータ
- 21. アクセス-SQL:インナーは、私は、データベースに複数のテーブルを持つ複数のテーブル
- 22. SCOPE_IDENTITYを使用してSQL Serverの複数のテーブルから複数のテーブルにデータを追加
- 23. sqlテーブルからExcelテーブルへの変換
- 24. 複数のプロセスから単一のSQL Server Compactデータベースファイルへの同時アクセス
- 25. アクセスDBからSQL Serverへのデータの追加
- 26. C#とSQLの結合テーブルへのアクセス
- 27. SQLデータベースからHTMLテーブルへのヘッダーとデータのインポート
- 28. SQL ServerでASP.NETのSELECT FROMから複数のテーブルにアクセスするには?
- 29. 複数のクラスからの関数へのアクセス方法
- 30. DB2テーブルからインポートへのアクセスのフィルタリング
はお客様にホーガンをありがとう! – Justin
@Justin - yw、編集を確認して、クロスジョインについての使用上の注意を追加しました。 – Hogan