柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)據(jù)庫(kù)schooldb多表查詢
柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)據(jù)庫(kù)schooldb多表查詢
#全連接、內(nèi)連接、右連接、左連接、子查詢
1.查詢所有學(xué)生的學(xué)號(hào)、姓名、課程號(hào)和成績(jī)
2.查詢會(huì)計(jì)學(xué)院全體同學(xué)的學(xué)號(hào)、姓名和班級(jí)名稱
3.查詢成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)、姓名和成績(jī)
4.使用左外連接,查詢所有課程的課程號(hào)、課程名和選修了該課程的學(xué)生的學(xué)號(hào)和成績(jī)。沒有學(xué)生選修的課程也要包括。
5.使用子查詢查找“計(jì)算機(jī)14-1班”所有學(xué)生的學(xué)號(hào)、姓名。
#查詢所有學(xué)生的學(xué)號(hào)、姓名、課程號(hào)和成績(jī)
SELECT `學(xué)生表`.`學(xué)號(hào)`, `學(xué)生表`.`姓名`, `成績(jī)表`.`課程號(hào)`, `成績(jī)表`.`成績(jī)` FROM `學(xué)生表` JOIN `成績(jī)表`
ON `學(xué)生表`.`學(xué)號(hào)` = `成績(jī)表`.`學(xué)號(hào)`;
#查詢會(huì)計(jì)學(xué)院全體同學(xué)的學(xué)號(hào)、姓名和班級(jí)名稱
SELECT `學(xué)生表`.`學(xué)號(hào)`, `學(xué)生表`.`姓名`, `班級(jí)表`.`班級(jí)名稱` FROM `學(xué)生表` JOIN `班級(jí)表`
ON `學(xué)生表`.`班級(jí)編號(hào)` = `班級(jí)表`.`班級(jí)編號(hào)`
WHERE `班級(jí)表`.`院系` = '會(huì)計(jì)學(xué)院';
#查詢成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)、姓名和成績(jī)
SELECT `學(xué)生表`.`學(xué)號(hào)`, `學(xué)生表`.`姓名`, `成績(jī)表`.`成績(jī)` FROM `學(xué)生表` JOIN `成績(jī)表`
ON `學(xué)生表`.`學(xué)號(hào)` = `成績(jī)表`.`學(xué)號(hào)`
WHERE `成績(jī)表`.`成績(jī)` > 90;
#使用左外連接,查詢所有課程的課程號(hào)、課程名和選修了該課程的學(xué)生的學(xué)號(hào)和成績(jī)。沒有學(xué)生選修的課程也要包括。
SELECT `課程表`.`課程號(hào)`, `課程表`.`課程名`, `成績(jī)表`.`學(xué)號(hào)`, `成績(jī)表`.`成績(jī)` FROM `課程表` LEFT JOIN `成績(jī)表`
ON `課程表`.`課程號(hào)` = `成績(jī)表`.`課程號(hào)`;
#使用子查詢查找“計(jì)算機(jī)14-1班”所有學(xué)生的學(xué)號(hào)、姓名。
SELECT `學(xué)號(hào)`, `姓名` FROM `學(xué)生表`
WHERE `班級(jí)編號(hào)` = (SELECT `班級(jí)編號(hào)` FROM `班級(jí)表` WHERE `班級(jí)名稱`='計(jì)算機(jī) 14-1班');
柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)據(jù)庫(kù)schooldb多表查詢
參考鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。