“会員”表に対して次のSQL文を実行した結果、導出される表はどれか。
SELECT X.会員名
FROM 会員 X、会員 Y
WHERE X.リーダー会員番号=Y.会員番号
AND X.生年月日 < Y.生年月日
会員
会員番号 |
会員名 |
生年月日 |
リーダー会員番号 |
001 |
田中 |
1960-03-25 |
002 |
002 |
鈴木 |
1970-02-15 |
002 |
003 |
佐藤 |
1975-05-27 |
002 |
004 |
福田 |
1960-10-25 |
004 |
005 |
渡辺 |
1945-09-01 |
004 |
|
答え エ
【解説】
問題文のSQLの3行目の“X.リーダー会員番号=Y.会員番号”と、4行目の“X.生年月日 < Y.生年月日”から、出力結果は、自分よりも歳の若い会員をリーダーとしている人の会員名であることが分かります。
この条件を“会員”表から探すと、会員番号:001の田中と、会員番号:005の渡辺が当てはまるので、出力結果は
(エ)になります。
【キーワード】
・SQL
【キーワードの解説】
- SQL
関係データベース(RDBMS)で、データの操作や定義を行なうためのデータベース問合せ言語のことです。
データベースへのアクセスはSQL言語を使って行なうことになります。
SQLには様々な規格がありますが、情報処理技術者試験ではJIX X 3005になります。
SQLというのは何かの略語ではありません。(LはLanguageだと思いますが…)
もっと、「SQL」について調べてみよう。
戻る
一覧へ
次へ
|