表Rと表Sに対し、SQL文を実行して結果を得るとき、aに入れる字句はどれか。ここで、結果のNULLは値が存在しないことを表す。 表R(ID,名称1): 1,AAA / 2,BBB / 3,CCC。表S(ID,名称2): 2,bbb / 3,ccc / 4,ddd。結果(ID,名称1,名称2): 1,AAA,NULL / 2,BBB,bbb / 3,CCC,ccc / 4,NULL,ddd。 〔SQL文〕SELECT [a](R.ID, S.ID) AS ID, 名称1, 名称2 FROM R FULL JOIN S ON R.ID = S.ID ORDER BY ID
| R: | ID | 名称1 |
|---|---|---|
| 1 | AAA | |
| 2 | BBB | |
| 3 | CCC |
| S: | ID | 名称2 |
|---|---|---|
| 2 | bbb | |
| 3 | ccc | |
| 4 | ddd |
| 結果: | ID | 名称1 | 名称2 |
|---|---|---|---|
| 1 | AAA | NULL | |
| 2 | BBB | bbb | |
| 3 | CCC | ccc | |
| 4 | NULL | ddd |
選択肢
- アCOALESCE
- イDISTINCT
- ウNULLIF
- エUNIQUE
正解と解説
正解:ア COALESCE
FULL JOINでは一方にしか存在しない行が現れ、その側の結合列がNULLになる。結果のID列は左右いずれか値のあるほうを採用しているので、引数を先頭から見て最初の非NULL値を返す関数が必要になる。これに当たるのがCOALESCEである。
選択肢ごとの解説
同じ分野の他の問題
- "商品"表と"商品別売上実績"表に対して、SQL文を実行して得られる売上平均金額はどれか。 〔SQL文〕 SELECT …2024年度 秋期 午前II 問7
- "成績"表から、クラスごとに得点の高い順に個人を順位付けした結果を求めるSQL文の、aに入れる字句はどれか。 〔SQL文…2023年度 秋期 午前II 問9
- "商品"表と"商品別売上実績"表に対して、SQL文を実行して得られる売上平均金額はどれか。 〔SQL文〕 SELECT …2022年度 秋期 午前II 問7
- ある電子商取引サイトでは、会員の属性を柔軟に変更できるように、"会員項目"表で管理することにした。"会員項目"表に対し、…2021年度 秋期 午前II 問10
- ある電子商取引サイトでは、会員の属性を柔軟に変更できるように、“会員項目”表で管理することにした。“会員項目”表に対し、…2019年度 春期 午前II 問14
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。