サブクエリのイントロダクション
メニューを表示するにはスワイプしてください
SQLのサブクエリについて、eコマース、人事、図書館管理の3つの例を用いて学習します。これらのシナリオを通じて、サブクエリがさまざまな実世界の状況でどのようにより良い結果をもたらすかを理解できます。
サブクエリは、SQLにおける重要な機能であり、1つのクエリの中に別のクエリを入れ子にすることができます。eコマース分析では、複数のテーブルから関連データを参照して質問に答える必要がよくあります。サブクエリ(インナー クエリやネスト クエリとも呼ばれる)は、かっこ内に記述され、SELECT、FROM、WHERE句などSQL文のさまざまな部分に配置できます。
サブクエリの基本構文は次のとおりです:
SELECT column1
FROM table1
WHERE column2 IN (
SELECT column2
FROM table2
WHERE condition
);
サブクエリは、他のクエリの結果に基づいてデータを絞り込んだり比較したりする必要がある場合に使用します。たとえば、少なくとも1回注文をしたすべての顧客を見つけたい場合、ordersテーブルから顧客IDをサブクエリで取得し、そのリストを使ってcustomersテーブルを絞り込むことができます。この方法は、複数のステップが必要なロジックや、単純な結合では直接答えが得られない場合に特に有効です。
サブクエリは、データ取得のアプローチが結合と異なります。**結合(join)**は、2つ以上のテーブルの列を関連する列で行を一致させて1つの結果セットにまとめます。一方、サブクエリは、外側のクエリが結果を絞り込んだり計算したりするために使用する値や値の集合を、別のクエリとして実行します。eコマースのシナリオでは、注文のある顧客の特定、購入されたことのない商品の抽出、集計データによる絞り込みなどにサブクエリが役立ちます。
123456SELECT name FROM customers WHERE customer_id IN ( SELECT customer_id FROM orders );
1. 次のうち、SQLにおけるサブクエリの説明として最も適切なものはどれですか?
2. サブクエリは結合とどのように異なりますか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください