SQL經典50查詢語句案例_6(查詢學過“001”並且也學過編號“002”課程的同學的學號、姓名)


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表查詢學號與姓名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM