mySQLデータベース内の複数のテーブルからデータを取得するときに、どのような方法を使用するのが最適ですか、結合、結合または表示?それぞれのメリットとデメリットはどのようなものですか?複数のテーブルからデータをまとめる
答えて
これは本当にこのデータをどのように表示するかによって異なります。
ジョインは、関連するデータを選択して同じ行に表示する場合に使用します.Unionは、2つの異なるselect文のデータをまとめてアペンドするために使用されます。
非常に複雑なクエリがあり、データを選択するために必要なSELECT文を簡素化したい場合は、ビューを使用する必要があります。 select文を何度も繰り返し使用する場合、混乱を避けることができます。ビューを使用する理由は他にもたくさんありますが、私はこれらの質問に直面しているとは思いません。
ありがとうございました –
@ jworrinが言った。
SQLはすべてセット操作に関するものです。
設定交点である:∪ B
A left join B
が複合体である:(∉(∩ BA union B
はよく...ユニオンセット...です∩B))∪(A ∩B)right join
は左結合と同じです。テーブル/セットの位置を入れ替えるだけの統語的な砂糖。B right join A
はA left join B
と同じです。
あなたはに完全に依存して使用A full join B
も複合体である:(∉(∩ B))∪(∩ B)∪(B ∉(∩ B))
A inner join B
問題。
view
は本質的に不変の缶詰めのselect文です。これにより、正規化されたデータベースの非正規化されたフラットビューなど、「仮想テーブル」を表示できます。ビューは、列や表へのアクセスを制限するなどの目的にも役立ちます。
- 1. テキストボックスに複数のテーブルとストアドプロシージャからデータを表示する
- 2. 複数のテーブルからデータを収集するためのMySQLループ
- 3. 複数のテーブルからデータを取得するためのHQLクエリ
- 4. sqliteの複数のテーブルからデータを削除するには?
- 5. Codeigniterの複数のテーブルからデータを取得する
- 6. 複数のテーブルからデータを取得するSQL
- 7. LINQ複数のテーブルからデータをフェッチするクエリ
- 8. 複数のmySQLテーブルからデータを取得する
- 9. 複数のテーブルからデータを取得するために複数のテーブルの基準を使用する必要があります
- 10. Crystalレポートの複数のテーブルからデータをプッシュ
- 11. 複数のテーブルから別のデータベースにデータ・ステートメントを移動
- 12. 休止状態の複数のテーブルからデータを取得
- 13. 複数のテーブルから2つのテーブルから複数のCOUNT()をLEFT JOIN
- 14. 複数のデータ・テーブル・トグル列
- 15. 複数テーブルからのテーブルソート
- 16. mySQL:複数のテーブルからデータを選択
- 17. ViewModelを使用して複数のテーブルからデータを取得しますか?
- 18. 複数のテーブルからのデータへのアクセス - SQL
- 19. 複数のテーブルから複数の行を連結する
- 20. mysql(i):複数のテーブルからデータを選択していますか?
- 21. ステージングテーブルから複数の関連テーブルにデータを挿入しますか?
- 22. 複数のページからデータを1つのデータ構造に集める方法
- 23. 複数のテーブルから選択する
- 24. 複数のテーブル(mySQL)から意味のあるデータを表示する方法
- 25. プルつのクエリで複数のテーブルからのデータと一致するデータを一緒
- 26. 複数のフィルタに一致するテーブルからデータをフェッチする方法は?
- 27. 複数のDBテーブルをSQLデータとしてエクスポートする
- 28. 複数のテーブルからレコードを取得
- 29. SSISを使用してExcelから複数のテーブルにデータをインポートする
- 30. ASP.NET MVC C#:複数のテーブル/クエリからのデータをビューに表示する
正解はありません。それはあなたが持っているデータとそれを使って何をしようとしているのかによって異なります。 –
ビューはJOINおよび/またはUNIONのいずれかを使用でき、述部プッシュが発生しない場合は、直接テーブルに対して実行する可能性が低くなります。しかし、私はJoelに同意します。この質問は広すぎるので、特定のデータベースを対象にしてください。 –