未分類
春期
情報処理安全確保支援士 2025年 春期 問21
21 / 25
下線は主キーを表し、表中のNULL は値が存在しないことを表す。 従業員 従業員コード 上司 従業員名 S001 NULL A s002 seo1 B s003 S001 C so03 s004 D s005 NULL E s006 S005 F s007 S006 G [SQL 文] SELECT 従業員コードFROM 従業員✕ WHERE NOT EXISTS (SELECT * FROM 従業員YWHERE X. 従業員コード=Y.上司)

正解と解説
表示する
正解 ウ
従業員コード:S002,S004,S007
SQL文はY表の上司列にX表の従業員コードが現れない、つまり「部下(上司として参照されていない)を持たない従業員=誰の上司でもない従業員」を選びます。NOT EXISTSでその従業員コードが他者の上司になっていない行を抽出するため、末端の従業員だけが選ばれ、選択肢2の結果が正解です。