MySQL学习笔记(一)
上篇文章已经写到了,多表查询中的内连接查询中的显示内连接
内连接查询就是
1. 从哪些表中查询数据
2. 条件是什么
3. 查询哪些字段
外连接查询
1.左外连接
语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
这个outer可以不写
查询的是左表所有数据以及其交集部分
2.右外连接
语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
查询的是右表所有数据以及其交集部分
左外跟右外只需要掌握一个
子查询
概念:查询中嵌套查询,称嵌套查询为子查询
现在有一个需求就是去查询工资最高的员工信息
然后 我就试了下去写这个
报错,不行啊,然后我去这么写,需要写两条啊,那我只想去用一条sql语句去查询呢
-- 1 查询最高的工资是多少 9000
SELECT MAX(salary) FROM emp;
-- 2 查询员工信息,并且工资等于9000的
SELECT * FROM emp WHERE emp.`salary` = 9000;
一条sql完成
-- 一条sql就完成这个操作。子查询
SELECT * FROM emp WHERE emp.`salary` = (SELECT MAX(salary) FROM emp)