MySQL作為一款經(jīng)典的數(shù)據(jù)庫軟件,支持多表查詢,本文將介紹其多表查詢語法。
多表查詢的基本語法如下:
SELECT 字段1,字段2 FROM 表1 JOIN 表2 ON 表1.字段=表2.字段 WHERE 條件
其中,SELECT關(guān)鍵字后跟需查詢的字段名,F(xiàn)ROM關(guān)鍵字后跟需查詢的表名。JOIN關(guān)鍵字用于連接表,ON用于指定連接條件。
假如需要查詢學(xué)生表(student)和成績表(score)中的學(xué)生成績信息,連接條件為student.ID=score.stuID,則語句如下:
SELECT student.ID, student.name, score.course, score.grade FROM student JOIN score ON student.ID=score.stuID
該語句可返回學(xué)號、姓名、科目和成績四個字段的信息。
另外,如果需要查詢多個表,可以在JOIN關(guān)鍵詞后跟多個表名,并通過ON關(guān)鍵詞指定各表之間的連接條件,實現(xiàn)多表聯(lián)合查詢。
SELECT a.ID, a.name, b.address FROM table1 a JOIN table2 b ON a.ID=b.ID JOIN table3 c ON a.ID=c.ID WHERE a.name="Peter"
該語句可返回table1、table2和table3中,姓名為Peter的學(xué)生ID、姓名和地址三個字段的信息。