データ操作(全64問中50問目)
広告
解説
設問のCREATE TABLE文で定義される関係スキーマは以下の通りです。
- T1(SNO,SNAME)
- T2(CODE,SNO,SURYO)
- 正しい。IN句のSELECT文は、T2に存在するSNOの集合を返しています。T1の各行について、その行がSNOがT2にも存在するものだけをWHERE句で絞り、それを昇順に整列しているため同じ結果が返されます。
- IN句のSELECT文は、T1に存在するSNOの集合を返しています。このWHERE句の結果は常に真となるため、T1の全ての行が選択される(T2に存在しないSNOを含む行を排除できない)ので誤りです。
- T1の行のうち、T2に存在しないSNOを持つ行だけが選択されます。したがって誤りです。
- ORDER BY句で「T2.SNAME」を指定していますが、T2表にSNAMEは存在しないので構文エラーです。