现有学生社团管理数据库,其中包括基本表如下:学生(学号,姓名,所在系);社团(社团编号,名称,成立时间,社长),其中社长由该社团中学生担任;参加(学号,社团编号,参加时间,职务),其中若不担任任何社团职务,属性“职务”为空;若要查询参加了学生“”所参加的所有社团的学生学号、姓名和所在系,正确的SQL语句是( )。
A.
SELECT * FROM 学生, 参加 WHERE 参加.学号=学生.学号 AND 姓名='明;
B.
SELECT * FROM 学生 S1 WHERE 学号 IN ( SELECT 学号 FROM 参加 WHERE 社团编号 IN ( SELECT 社团编号 FROM 参加, 学生 WHERE 参加.学号=学生.学号 AND 姓名='明'));
C.
SELECT * FROM 学生 S1 WHERE NOT EXISTS ( SELECT * FROM 参加 P1, 学生 S2 WHERE P1.学号=S2.学号 AND S2.姓名='明' AND NOT EXISTS ( SELECT * FROM 参加 P2 WHERE P2.学号=S1.学号 AND P2.社团编号=P1.社团编号));
D.
SELECT * FROM 学生 S1 WHERE EXISTS ( SELECT * FROM 参加 P1, 学生 S2 WHERE P1.学号=S2.学号 AND S2.姓名='明' AND EXISTS ( SELECT * FROM 参加 P2 WHERE P2.学号=S1.学号 AND P2.社团编号=P1.社团编号));