SQL查询(3)

153 阅读1分钟

【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值填充

image.png 【3.3】右外链接查询:以左表为主表,依次向右匹配,匹配到,返回结果,匹配不到,返回null值填充

image.png