悠悠202

2020-06-17   阅读量: 771

Mysql

MySQL基础(三)

扫码加入数据分析学习群

【子查询】标量子查询、行/列子查询

【子查询】(not) in/any/all

【子查询】from子查询,表子查询,可以用在from和join后面

注:表子查询必须加别名,不论后面是否用到别名

【子查询】select子查询

总结:子查询的位置:

(1)出现在select子句中,主查询的字段或计算值

(2)出现在where/having子句中,主查询的条件

(3)出现在from子句中,主查询的一个表

子查询优化:子查询灵活但效率不高,需要为子查询结果建立和销毁临时表,速度受影响;因此在数据量很多时,可使用连接查询join代替子查询,优化查询速度。

所有的连接查询都可以替换为子查询,但不是所有的子查询都可以用连接查询替代,如where子句中用到聚合函数作为筛选条件则只能使用子查询。

【字符串函数】

【数学函数】

【日期函数】

【分组合并函数】group_concat,可去重可排序,忽略空值

【逻辑函数】ifnull,不为空返回本身,为空返回指定值

【if函数】if(expression,value1,value2)

【逻辑表达式】case when ...then... else ... end

24.8000 1 3 关注作者 收藏

评论(0)


暂无数据

推荐课程