查詢選修C2課程號的學(xué)生姓名,下列SQL語句中錯誤的是 ______。
查詢選修C2課程號的學(xué)生姓名,下列SQL語句中錯誤的是 ______。
A.SELECT 姓名 FROM S WHERE EXISTS (SELECT*FROM SC WHERE 學(xué)號=S.學(xué)號 AND 課程號='C2')
B.SELECT 姓名 FROM S WHERE 學(xué)號 IN (SELECT 學(xué)號 FROM SC WHERE 課程號='C2')
C.SELECT 姓名 FROM S JOIN SC ON S.學(xué)號=SC.學(xué)號 WHERE 課程號='C2'
D.SELECT 姓名 FROM S WHERE 學(xué)號= (SELECT 學(xué)號 FROM SC WHERE 課程號='C2')
正確答案:D解析:要求查詢選修C2課程號的學(xué)生的姓名,姓名字段在S表中,而課程號在SC表中,可知查詢的結(jié)果來自一張表,而條件來自另一張表,所以這里可以用簡單的連接查詢或者用嵌套查詢。 選項A使用謂語EXISTS進行查詢,EXISTS或NOT EXISTS是用來檢查在子查洵中是否有結(jié)果返回(即存在元組或不存在元組)。選項A先查詢出SC表中選修了C2課程的所有信息,并指定SC表和S表通過學(xué)號公共字段建立聯(lián)系,接著查詢出姓名字段所對應(yīng)的值,這種查詢是可以達到目的的。 選項B是一個嵌套查詢,首先在SC表中查出選修了C2課程
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。