SQL經典50查詢語句案例_6:
6、查詢學過“001”並且也學過編號“002”課程的同學的學號、姓名:
SELECT
st.SId,
st.StuName
FROM(
SELECT t1.SId AS SId
FROM
(SELECT s1.SId FROM sc s1 WHERE s1.CId = '001')t1,
(SELECT s2.SId FROM sc s2 WHERE s2.CId = '002')t2
WHERE
t1.SId = t2.SId
)stu, student st
WHERE
stu.SId = st.SId
在MySQL命令行中的運行情況:
總結:采用分步查詢的思路,先是查詢到既包含001課程又包含002課程的學號(內嵌select from),然后在根據得到的學號去student表查詢學號與姓名。