MySQL多表查询

同时查询多个表

显示部门号为10的部门名,员工名,工资

显示各个员工的名字,工资,以及工资级别。

自链接

自链接就是查同一个表,同时给同一个表命两个别名,用两个别名当作判断条件

子查询

自链接

子查询

单行子查询

where语句后跟的是再次用select查询的语句 单行子就是返回一行记录的子查询

显示SMITH同一部门的员工

多行子查询

多行子查询就是返回多行记录的子查询

in关键字 指定的值是否与列表中的值或子查询中的任何值匹配

查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的

显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号

all关键字 只有满足内层查询语句返回的所有结果,才可以执行外层查询语句。

显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门 的员工)

any关键字 只要满足内层查询语句返回的结果中的任意一个,就可以通过该条件来执行外层查询语句。

多列子查询

在from语句中使用子查询

相当于from本是跟着一个表的名,现在跟着的是一个用select查询过后使用别名的表。

显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资

查找每个部门工资最高的人的姓名、工资、部门、最高工资

显示每个部门的信息(部门名,编号,地址)和人员数量

方法1

方法2

你可能感兴趣的:(MySQL,mysql,数据库)