OSS-DB Silver / SQL: データ操作とデータ型 ・ 無料問題 5/5
SQL: データ操作とデータ型 問題5[SQL コマンド]
次の SQL を実行したときの出力を選んでください。出力は列を | で区切り、NULL は NULL と表示するものとします。
CREATE TABLE a (id integer);CREATE TABLE b (id integer, v text);INSERT INTO a VALUES (1), (2), (3);INSERT INTO b VALUES (2, 'x'), (4, 'y');SELECT a.id, b.v FROM a LEFT JOIN b ON a.id = b.id ORDER BY a.id;選択肢
- A.1|NULL 2|x 3|NULL正解
- B.1|NULL 2|x 3|NULL NULL|y
- C.2|x NULL|y
- D.2|x
解説実行して確認済み
LEFT JOIN (LEFT OUTER JOIN) は、左のテーブル a のすべての行を残し、結合相手がない列は NULL にします。b にしかない 4 の行は出ません。INNER JOIN なら一致する 2 の行だけ、FULL JOIN なら両方の行 (4 の行も) が出ます。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
OSS-DB Silver の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。