在MySQL中,查詢語(yǔ)句是面向表的常用操作,特別是當(dāng)有多張表需要關(guān)聯(lián)查詢時(shí),我們需要用到JOIN語(yǔ)句來(lái)將數(shù)據(jù)進(jìn)行關(guān)聯(lián)。下面我們將介紹如何使用MySQL的JOIN語(yǔ)句來(lái)查詢兩張表。
假設(shè)我們有兩張表:學(xué)生表和課程表。學(xué)生表中包含學(xué)生的信息,如學(xué)號(hào)、姓名、性別等;課程表中包含課程的信息,如課程名稱、授課老師、學(xué)分等。這兩張表之間通過(guò)學(xué)號(hào)進(jìn)行關(guān)聯(lián),一個(gè)學(xué)生可能選修多門(mén)課程,因此需要使用JOIN語(yǔ)句進(jìn)行關(guān)聯(lián)查詢。
SELECT s.姓名, c.課程名稱 FROM 學(xué)生表 s JOIN 課程表 c ON s.學(xué)號(hào)=c.學(xué)號(hào);
以上是查詢學(xué)生姓名和所選課程名稱的語(yǔ)句。首先使用JOIN關(guān)鍵字連接兩張表,其次指定關(guān)聯(lián)條件,也就是學(xué)號(hào)相等時(shí)進(jìn)行關(guān)聯(lián),最后選擇需要查詢的字段。
另外,在查詢語(yǔ)句中可以添加其他條件,如篩選出性別為女性的學(xué)生所選修的課程:
SELECT s.姓名, c.課程名稱 FROM 學(xué)生表 s JOIN 課程表 c ON s.學(xué)號(hào)=c.學(xué)號(hào) WHERE s.性別='女';
以上查詢語(yǔ)句中,使用WHERE關(guān)鍵字篩選出學(xué)生表中性別為女性的學(xué)生,然后進(jìn)行關(guān)聯(lián)查詢。