1.多表查询
2.事务
3.DCL DDL DCL DML DQL
多表查询:
* 查询语法:
select
列名列表
from
表名列表
where....
* 笛卡尔积:
* 有两个集合A,B 取这两个集合的所有组成情况
* 要完成多表查询,需要消除无用数据
* 多表查询的分类:
1. 内连接查询:
1. 隐式内连接: 用where消除无用数据
* 例子:
-- 查询所有员工信息和对应的部门信息
-- 查询员工表的名称,性别。部门表的名称
2. 显式内连接:
* 语法: select 字段列表 from 表名1 [inner] join 表名2 on 条件
3. 内连接查询:
1. 从哪些表中查询数据 from
2. 条件是什么 where on
3. 查询哪些字段 select
2. 外链接查询:
1. 左外连接:
查询左表所有数据以及交集部分
* 语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
-- 查询所有员工信息 如果员工有部门 则查询部门名称 没有部门 则不显示部门名称
2. 右外连接:
查询右表所有数据以及交集部分
* 语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
3. 子查询:
* 概念:查询中嵌套查询,称嵌套查询为子查询。
* 子查询不同情况
1.子查询结果是单行单列
子查询作为条件 使用运算符取判断