SQLクエリと境界ケースの理解方法。
クエリの実際の処理と境界ケースを説明します。列名を言い換えるだけでなく、結合の動作、NULL 値、集計に注意してください。
作業手順をタスクに合わせましょう。
フィルター、結合、集計をたどり、出力の一行が何を表すかを説明します。キーワードの翻訳だけでなく、小さな例で NULL 処理や重複の動作を明らかにしてください。
- 用意するもの
- クエリとスキーマの背景。
- 得られるもの
- 結合、フィルター、出力の段階的な説明。
入力と結果を確認しましょう。
説明用の入力と出力 · 実際の WebAct 実行ではない学習用サンプル
入力項目サンプル個
SELECT region, COUNT(*) FROM customers GROUP BY region;
完成例
Groups rows by region and counts rows in each group; confirm how missing region values should be interpreted.
この入力をプロンプトに読み込み、WebAct にコピーして試してください。結果は掲載例と異なる場合があります。
判断のポイントとトラブル対処。
COUNT(*) は NULL を許す列を数えることと同じですか?
COUNT(*) は行数を数え、列のカウントは NULL でない値を数えます。クエリに必要な意味を確認してください。
LEFT JOIN の説明が消える行を見落とすのはなぜですか?
結合後のフィルターを調べてください。結合先テーブルへの条件が一致しない行に影響し、外部結合の見かけの動作を変えることがあります。
自分の資料で試しましょう。
タスクのプロンプト内の例を自分の資料に置き換えてください。必要な要件を残し、タスクを WebAct にコピーします。
タスクを調整してコピー ↑