関係R(ID, A, B, C)のA, Cへの射影の結果とSQL文で求めた結果が同じになるように、aに入れるべき字句はどれか。ここで、関係Rを表Tで実現し、表Tに各行を格納したものを次に示す。 〔SQL文〕 SELECT [a] A, C FROM T

関係代数の射影は重複を除くのでSQLではDISTINCTが要る

応用情報技術者試験2017年度 秋期 午前28/データベース / SQL

表T
IDABC
001a1b1c1
002a1b1c2
003a1b2c1
004a2b1c2
005a2b2c2

選択肢

正解と解説

正解: DISTINCT

関係代数の射影は集合演算なので、結果に重複する行は現れない。一方SQLのSELECTは既定で重複行をそのまま返すため、A列とC列だけを取り出すと同じ値の組が複数出てしまう。重複を取り除くDISTINCTを指定することで、射影の結果と一致させられる。

選択肢ごとの解説

出典:平成29年度 秋期 応用情報技術者試験 午前 問28(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。