MySQL数据库多表查询方式
1.内连接查询:(查询表1,表2交集内容)
1.1.隐式内连接:使用where条件消除无用数据
SELECT * FROM 表1,表2 WHERE 表1.id = 表2.id;
SELECT 列名称 FROM 表1,表2 WHERE 表1.id = 表2.id;
1.2.显式内连接:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.id = 表2.id;
2.外连接查询:
2.1.左外连接:(查询的为左表所有信息及交集信息)
SELECT 表1.*,表2.name FROM 表1 LEFT JOIN 表2 ON 表1.id = 表2.id;
2.2.右外连接:(查询的为右表所有信息及交集信息)
SELECT 表1.*,表2.name FROM 表1 RIGHT JOIN 表2 ON 表1.id = 表2.id;
3.子查询:
3.1.查询表1中年龄最大的值
SELECT MAX(age) FROM 表1;
3.2.根据3.1的结果查询表1中年龄最大的值的人的所有信息
SELECT * FROM 表1 WHERE employee.age = 30;
3.3.将3.1与3.2的查询语句合并进行子查询
SELECT * FROM 表1 WHERE 表1.age = (SELECT MAX(age) FROM 表1);
**