2020-06-17
阅读量:
1023
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







评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论