--1.内连接查询--隐式内链接:使用where条件消除无用的数据select*from(where条件)
--显示内链接:select 字段列名 from 表名1 【innerjoin】 表名2on 条件;
思维逻辑: 1.从哪些表中表中查询数据 2.条件是什么 3.查询哪些字段
--2.外连接查询-- 左外连接select 字段列表 from 表1left 【outer】 join 表2on 条件;
--查询的是左表所有数据以及其交际部分。-- 右外连接select 字段列表 from 表1right【outer】 join 表2on 条件;
--查询的是右表所有数据以及其交际部分。
子查询 概念:查询中嵌套查询,称嵌套查询为子查询
select*from 表名 where 表名.列名=(selectmax(列名)from emp )
--此查询不同情况--子查询的结果是单行单列的:子查询可以作为条件,使用运算符去判断,运算符> >= < <=select*from emp where emp.salary<(selectAVG(salary)from emp);--查询员工工资小于平均工资的人--子查询的结果是多行单列的: 子查询可以作为条件,使用运算符in 来判断select*from emp where detp_id in(select id from dept where name ='财务部'or name='市场部');——查询财务部和市场部所有的员工信息
--子查询的结果是多行多列:子查询可以作为一张虚拟表参与查询select*from dept t1,(select*from emp where emp.'join_date'>'2011-11-11') t2 where t1.id=t2.dept id;--查询员工入职日期的是2011-11-11日之后的员工信息和部门信息