内连接查询:
内连接查询的是两张表交集的部分。
//隐式内连接
SELECT 字段列表 FROM 表1,表2 WHERE 条件...;
//显示内连接
SELECT 字段列表 FROM 表1 [inner] JOIN 表2 ON 连接条件...;
外连接:
//左外连接(相当于查询表1的所有的数据包含交集部分的数据)
SELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON 条件...;
//右外连接(相当于查询表2的所有的数据包含交集的数据)
SELECT 字段列表 FROM 表1 RIGHT JION 表2 ON 条件...;
自连接:
自连接当中必须给表起别名
SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...;
联合查询:
多张的字段类型和数量必须保持一致,不加[ALL]表示去除一样的数据;
SELECT 字段列表 FROM 表A ...
UNION [ALL]
SELECT 字段列表 FROM 表B ...;
子查询(SQL语句中嵌套SLECT语句)
SELECT * FROM WHERE colum1=(SELECT column1 from t2);
子查询外部语句可以是 insert,update,delete,select
1:标量子查询(查询结果为单个值)
2:列子查询(子查询结果为一列)
3:行字查询(字查询结果为一行)
4:表子查询(子查询结果为多行多列)