现有学生社团管理数据库,其中包括基本表如下: 学生(学号,姓名,所在系); 社团(社团编号,名称,成立时间,社长),其中社长由该社团中学生担任; 参加(学号,社团编号,参加时间,职务),其中若不担任任何社团职务,属性“职务”为空; 若要查询参加了学生“李明”所参加的所有社团的学生学号、姓名和所在系,正确的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.社团编号));