MySQL学习笔记(二 完结)

MySQL学习笔记(一)上篇文章已经写到了,多表查询中的内连接查询中的显示内连接内连接查询就是 1. 从哪些表中查询数据2. 条件是什么3. 查询哪些字段外连接查询1.左外连接语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;这个outer可以不写查询的是左表所有数据以及其交集部分2.右外连接语法:select 字段列表 f...
摘要由CSDN通过智能技术生成

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)
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值