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