コマンド道場

$ ls drill/

SQL 練習問題

書いた SQL をその場で実行し、実行結果で採点します。答えの文字列が一致したかではないので、書き方が違っても正解になります。 登録は不要です。

書き方が違っても、結果が同じなら正解

結合で書く

SELECT s.name, s.salary
FROM shain s
  JOIN busho b ON b.busho_id = s.busho_id
WHERE b.busho_name = '開発'
ORDER BY s.salary DESC

副問い合わせで書く

SELECT name, salary
FROM shain
WHERE busho_id = (SELECT busho_id
                  FROM busho
                  WHERE busho_name = '開発')
ORDER BY salary DESC

どちらも同じ結果(4 行)

namesalary
佐藤720000
中村530000
田中520000
小林445050

採点は文字列の一致では行いません。下の 2 つはまったく違う書き方ですが、実行すると同じ 4 行が返るので、どちらも正解として扱われます。

取り出す

条件

集約

結合

副問い合わせ

集合演算

関数・式

ウィンドウ関数

CTE(共通表式)

更新系

設計・DDL