【子查询】标量子查询、行/列子查询
【子查询】(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
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行