
SQL Joinsと高度なクエリ
INNER JOIN、LEFT/RIGHT JOIN、CROSS JOIN、CTE、window functions、ネストされたクエリ、最適化
22 面接問題·
Mid-Level
1両方のテーブルに一致する行のみを返すJOINの種類はどれですか?
1
両方のテーブルに一致する行のみを返すJOINの種類はどれですか?
回答
INNER JOINは、両方のテーブルに一致する行のみを返します。左側のテーブルの行が右側のテーブルに一致するものがない場合(またはその逆)、その行は結果から除外されます。これは最も制限的で、関連データを結合するために最も一般的に使用されるJOINの種類です。
2右側のテーブルに一致するものがない場合、LEFT JOINの結果はどうなりますか?
2
右側のテーブルに一致するものがない場合、LEFT JOINの結果はどうなりますか?
回答
LEFT JOINは、右側のテーブルに一致するものがない場合でも、左側のテーブルのすべての行を保持します。その場合、右側のテーブルの列はNULL値で埋められます。これにより、メインテーブルのデータの整合性を保ちながら、オプションの情報を追加することができます。
3JOINを使用して注文をしていない顧客を見つけるにはどうすればよいですか?
3
JOINを使用して注文をしていない顧客を見つけるにはどうすればよいですか?
回答
一致しないレコードを見つけるには、LEFT JOINに続けて右側のテーブルの列に対するWHEREフィルタ IS NULL を使用します。この手法は、注文テーブルを複数回スキャンしないため、NOT INサブクエリよりもパフォーマンスが高くなります。これは孤立データを検出するための古典的なパターンです。
4
CROSS JOINは結果として何を生成しますか?
5
SELF JOINとは何ですか?どのような場合に使用しますか?
+19 面接問題
その他のData Science & ML面接トピック
Pythonの基礎
Junior
25問Pythonオブジェクト指向プログラミング
Junior
20問Pythonのデータ構造
Junior
20問Git の基礎
Junior
18問SQLの基礎
Junior
20問NumPyの基礎
Junior
22問Pandasの基礎
Junior
22問Jupyter & Google Colab
Junior
16問Pandas応用
Mid-Level
24問Matplotlib & Seabornによる可視化
Mid-Level
20問Plotlyによるインタラクティブな可視化
Mid-Level
18問記述統計
Mid-Level
20問推測統計学
Mid-Level
24問Web Scraping
Mid-Level
18問BigQuery & Cloud Data
Mid-Level
18問Feature Engineering
Mid-Level
22問教師あり機械学習:回帰
Mid-Level
24問教師あり機械学習:分類
Mid-Level
24問決定木とアンサンブル
Mid-Level
24問教師なしML
Mid-Level
22問MLパイプラインと検証
Mid-Level
22問時系列と予測
Mid-Level
22問Deep Learningの基礎
Senior
24問TensorFlow & Keras
Senior
22問CNN と画像分類
Senior
24問RNNとシーケンス
Senior
22問TransformersとAttention
Senior
24問NLPとHugging Face
Senior
24問GenAIとLangChain
Senior
24問MLOps とデプロイ
Senior
24問