Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ サブクエリのイントロダクション | Eコマース分析におけるサブクエリ
SQLにおけるサブクエリ

bookサブクエリのイントロダクション

メニューを表示するにはスワイプしてください

SQLのサブクエリについて、eコマース、人事、図書館管理の3つの例を用いて学習します。これらのシナリオを通じて、サブクエリがさまざまな実世界の状況でどのようにより良い結果をもたらすかを理解できます。

サブクエリは、SQLにおける重要な機能であり、1つのクエリの中に別のクエリを入れ子にすることができます。eコマース分析では、複数のテーブルから関連データを参照して質問に答える必要がよくあります。サブクエリインナー クエリネスト クエリとも呼ばれる)は、かっこ内に記述され、SELECTFROMWHERE句などSQL文のさまざまな部分に配置できます。

サブクエリの基本構文は次のとおりです:

SELECT column1
FROM table1
WHERE column2 IN (
    SELECT column2
    FROM table2
    WHERE condition
);

サブクエリは、他のクエリの結果に基づいてデータを絞り込んだり比較したりする必要がある場合に使用します。たとえば、少なくとも1回注文をしたすべての顧客を見つけたい場合、ordersテーブルから顧客IDをサブクエリで取得し、そのリストを使ってcustomersテーブルを絞り込むことができます。この方法は、複数のステップが必要なロジックや、単純な結合では直接答えが得られない場合に特に有効です。

サブクエリは、データ取得のアプローチが結合と異なります。**結合(join)**は、2つ以上のテーブルの列を関連する列で行を一致させて1つの結果セットにまとめます。一方、サブクエリは、外側のクエリが結果を絞り込んだり計算したりするために使用する値や値の集合を、別のクエリとして実行します。eコマースのシナリオでは、注文のある顧客の特定、購入されたことのない商品の抽出、集計データによる絞り込みなどにサブクエリが役立ちます。

123456
SELECT name FROM customers WHERE customer_id IN ( SELECT customer_id FROM orders );
copy

1. 次のうち、SQLにおけるサブクエリの説明として最も適切なものはどれですか?

2. サブクエリは結合とどのように異なりますか?

question mark

次のうち、SQLにおけるサブクエリの説明として最も適切なものはどれですか?

正しい答えを選んでください

question mark

サブクエリは結合とどのように異なりますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  1
some-alt