フォルダを開く
NullReedを起動し、練習フォルダを開きます。
LEFT JOINとIS NULLを使って一致しない行を返す方法、変更を受け入れる前に差分を確認する方法、そして開発者が知っておくべきSQLキーワードを考慮しながら出力を確認する方法を探しています。
NullReedを起動し、練習フォルダを開きます。
write_fileを使用して、シードSQLスクリプトを生成します。
Shellを使用して、データベースに対してクエリを実行します。
結果ファイルを読み込み、NULL行を確認します。
exercises.sql作成済みexercises.sql差分表示db-client < exercises.sqlexit 0output.txt読み込み済み-- Exercise 1: Find employees without departments
-- Task: Return names where department is missing
SELECT e.name
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id
WHERE d.id IS NULL;
-- Exercise 2: Count missing departments
SELECT COUNT(*)
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id
WHERE d.id IS NULL;この読み取り専用ファイルには、JOIN、GROUP BY、および一致しない行をフィルタリングするためのLEFT JOINとIS NULLを使用する3つの標準SQLクエリが含まれています。
write_fileを使って、練習用のテーブルを定義し架空のデータを挿入するSQLスクリプトを作成することから始めます。これにより、作業は本番データベースから隔離されます。これはSQLコーディング練習です。エージェントはスクリプトの構造と内容を確認するためにスクリプトを読み込みます。チュートリアルに頼らずローカルでクエリを書くことでSQLの練習ができます。Ask firstモードに切り替えて、変更を加えるアクションの前にエージェントが一時停止するようします。この設定により、データを変更するステートメントが実行される前に承認できます。セットアッププログラムは約34 MBで、Windows 10または11で動作します。NullReedは、あなたの出力と予想される結果を比較することで、SQL結合練習の学習を支援します。
エージェントはShell経由でデータベースクライアントを実行し、結果をテキストファイルに保存します。これにより、後で正確性を検証し、比較することができます。これは役立ちます。次に、read_fileを使用して、予想される結果と並べて結果を表示します。エージェントは、余分な行や欠落した列など、出力の差分を強調表示します。edit_fileを使用して変更を受け入れるか、修正を依頼できます。これにより、あなたの承認のために差分が表示されます。行き詰まったときにSQLを学ぶための明確な方向性は、実際の出力を予想される結果と比較することです。エージェントは、余分な行や欠落した列など、出力の差分を強調表示します。その後、これらの正確な観察に基づいてクエリを改善できます。