MySQL作为一款经典的数据库软件,支持多表查询,本文将介绍其多表查询语法。
多表查询的基本语法如下:
SELECT 字段1,字段2FROM 表1JOIN 表2ON 表1.字段=表2.字段WHERE 条件
其中,SELECT关键字后跟需查询的字段名,FROM关键字后跟需查询的表名。JOIN关键字用于连接表,ON用于指定连接条件。
假如需要查询学生表(student)和成绩表(score)中的学生成绩信息,连接条件为student.ID=score.stuID,则语句如下:
SELECT student.ID, student.name, score.course, score.gradeFROM studentJOIN scoreON student.ID=score.stuID
该语句可返回学号、姓名、科目和成绩四个字段的信息。
另外,如果需要查询多个表,可以在JOIN关键词后跟多个表名,并通过ON关键词指定各表之间的连接条件,实现多表联合查询。
SELECT a.ID, a.name, b.addressFROM table1 aJOIN table2 bON a.ID=b.IDJOIN table3 cON a.ID=c.IDWHERE a.name="Peter"
该语句可返回table1、table2和table3中,姓名为Peter的学生ID、姓名和地址三个字段的信息。