【1】子查询:SELECT 列名 FROM 表名 Where (子查询结果)
子查询将一行一列的结果作为外部查询的条件,做二次查询
子查询(作为枚举查询条件)SELECT 列名 FROM 表名 WHRER 列名 in(子查询结果);
子查询(作为一张表)SELECT 列名 FROM 表名(子查询的结果集)WHERE 条件
【2】合并查询:合并两张表的结果集,对两张表的结果集做一个纵向拼接,列名是第一张表的列名
注意:合并的两张表,列数必须相同,列的数据类型可以不同,使用UNION合并结果集会去除掉两张表中重复的数据。
SELECT * FROM t1 UNION SELECT * FROM T2;
【3.1】表连接查询:SELECT 列名 FROM 表1 链接方式 表二 ON 链接条件
查询所有有部门的员工的信息(不包括没有部门的员工)
SELECT * FROM t_employees INNER JOIN t_jobs ON t_employees.JOB_ID = t_jobs.JOB_ID;
【3.2】左外链接查询:以左表为主表,依次向右匹配,匹配到,返回结果,匹配不到,返回null值填充
【3.3】右外链接查询:以左表为主表,依次向右匹配,匹配到,返回结果,匹配不到,返回null值填充