【文章內(nèi)容簡(jiǎn)介】
HT JOIN 學(xué)生 ON = WHERE 方法三:使用超連接的左連接。(注意表名順序和方法二的不同)SELECT 姓名 FROM 學(xué)生 LEFT JOIN 選課 ON = WHERE 三、嵌套查詢(一)普通嵌套與謂詞EXISTS列出選修匯編語言課的學(xué)生的學(xué)號(hào)。方法一:SELECT 學(xué)號(hào) FROM 選課 WHERE 課號(hào)=(SELECT 課號(hào) FROM 課程 WHERE 課名=匯編語言)方法二:使用謂詞EXISTS。注意和方法一格式上的不同。SELECT 學(xué)號(hào) FROM 選課 WHERE EXIST (SELECT * FROM 課程 。WHERE 課名=匯編語言 AND =)求軟件專業(yè)所有必修課的課程信息。方法一:SELECT * FROM 課程 WHERE 課號(hào) IN。 (SELECT 課號(hào) FROM 必修課 WHERE 必修專業(yè)=軟件)方法二:SELECT * FROM 課程 WHERE EXIST (SELECT * FROM 必修課 WHERE 必修專業(yè)=軟件 。AND =)(二)量詞ANY、SOME、ALL求選修2號(hào)課的學(xué)生中,成績比選修1號(hào)課的最低成績要高的學(xué)生的學(xué)號(hào)和成績。方法一:SELECT 學(xué)號(hào),成績 FROM 選課 WHERE 課號(hào)=2 AND 成績。(SELECT MIN(成績) FROM 選課 WHERE 課號(hào)=1)方法二:ANY等價(jià)于SOME,所以可將ANY換成SOME。SELECT 學(xué)號(hào),成績 FROM 選課 WHERE 課號(hào)=2 AND 成績ANY 。(SELECT 成績 FROM 選課 WHERE 課號(hào)=1)求選修2號(hào)課的學(xué)生中,成績比選修1號(hào)課的任何學(xué)生的成績都要高的那些學(xué)生的學(xué)號(hào)和成績。方法一:SELECT 學(xué)號(hào),成績 FROM 選課 WHERE 課號(hào)=2 AND 成績。(SELECT MAX(成績) FROM 選課 WHERE 課號(hào)=1)方法二:SELECT 學(xué)號(hào),成績 FROM 選課 WHERE 課號(hào)=2 AND 成績ALL 。(SELECT 成績 FROM 選課 WHERE 課號(hào)=1)(三)內(nèi)外層互相關(guān)嵌套(外層依賴于內(nèi)層的查詢結(jié)果,內(nèi)層依賴于外層來進(jìn)一步查詢)列出每門課程中成績最高的選課信息。SELECT * FROM 選課 A WHERE 成績=(SELECT MAX(成績) FROM 選課 B WHERE =)列出每個(gè)學(xué)生中成績低于本人平均成績的選課信息。SELECT * FROM 選課 A WHERE 成績(SELECT AVG(成績) FROM 選課 B WHERE =)列出表“”(其內(nèi)容就是在訂購單表的基礎(chǔ)上增加一個(gè)總金額字段)中每個(gè)職工經(jīng)手的具有最高總金額的訂購單信息。(教案中例題)SELECT ,。FROM 訂購單 out WHERE 總金額=(SELECT MAX(總金額) FROM 訂購單 inner1。Where =)四、操作功能在課程表中插入新的元組(5,