Kodrill

OSS-DB Silver / SQL: データ操作とデータ型 ・ 無料問題 1/5

SQL: データ操作とデータ型 問題1[SQL コマンド]

次の SQL を実行したときの出力を選んでください。出力は列を | で区切り、NULL は NULL と表示するものとします。

SQL
CREATE TABLE emp (name text, salary integer);INSERT INTO emp VALUES ('a', 300), ('b', 500), ('c', 400), ('d', NULL);SELECT name FROM emp ORDER BY salary DESC LIMIT 2;

選択肢

  • A.b d
  • B.d b正解
  • C.c b
  • D.b c

解説実行して確認済み

PostgreSQL では NULL を「どの値よりも大きい」として並べるので、昇順 (ASC) では最後、降順 (DESC) では最初に来ます。そのため DESC の先頭 2 行は NULL の d と 500 の b です。NULL を後ろにしたいときは ORDER BY salary DESC NULLS LAST と書きます。

この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。

「SQL: データ操作とデータ型」の要点を解説記事で読む

「SQL: データ操作とデータ型」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。