Mysql 数据库入门操作SQL-流程控制函数_多表查询_子查询

Mysql 数据库入门操作SQL 语言
控制流程函数:case…when
语法select case when…then…else…end from 表名

语法解读:
Select case when 列名=数值 then 结果1 else 结果2 end from 表名

多表查询:

1)为什么要学习多表查询:因为mysql是一个关系型数据库,必然对数据进行关系的建立。则我们要完成一个业务需求一定会是多个表的联合查询
a.合并结果集:union,union all
b.连接查询
① 内连接:inner join on
② 外连接:outer join on
③ 外连接分为:左外连接;右外连接;全连接(MySQL不支持,Oracle数据库支持)
c.子查询
合并结果集
1)作用:合并结果集就是把两个select语句的查询结果合并在一起
2)合并结果集两种方式:
a.Union:去除重复记录
b.Union ALL:不去除重复记录

内连接

1)关键字 inner join on,标准SQL查询语句
2)效果和where关键字效果一样

外连接

1)特点:查询出结果存在不满足的条件的可能
2)关键字:left outer join;right outer joi
3)左外连接:先查询出左表的数据,然后查询右表数据。如果右表满足条件查询出来,不满足条件的显示NULL
4)右外连接:和左外连接的查询结果相反。先查询出右表数据,然后查询左表数据,如果左表满足条件数据查询出来,不满足条件的显示NULL

子查询

1)概念:一个select语句中包含另一个完整的select语句
2)子查询叫做嵌套查询
3)用法:
a.Where关键字后,作为查询的一部分条件
b.From关键字后,作为临时表
c.当子查询出现where关键字,则where关键字后面子查询还是可以使用的关键字
① All
② Any
③ In

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值