全文目录,一步到位
- 1.前言简介
- 2.sql优化案例(持续填充)
- [3. 文章的总结与预告](#3. 文章的总结与预告)
-
- [3.1 本文总结](#3.1 本文总结)
- [3.2 下文预告](#3.2 下文预告)
1.前言简介
sql优化案例: 测试草稿篇 感觉可以优化的记录 做过测试的会标记
记录而已
参考价值 如有错误 请指出 谢谢
2.sql优化案例(持续填充)
2.1 case when then 里面查询多表的
2.1.1 原sql
java
SELECT *,
(
CASE
`type`
WHEN 0 THEN
(SELECT a_name
FROM A
WHERE A.id = goods_id)
WHEN 1 THEN
(SELECT b_name
FROM B
WHERE B.id = goods_id)
WHEN 2 THEN '其他方式'
END
) AS goodsName
FROM C 这种还能优化吗 sql写法上
2.1.2 优化后的sql
*请忽略 demo案例
COALESCE(args...)
函数 取第一个不是null的参数, 里面可以放多个参数
java
SELECT
a.*,
COALESCE(ol.ol_name, sl.sl_name, '其他方式') AS goodsName
FROM
A a
LEFT JOIN
B ol ON a.goods_id = ol.id AND a.`type` = 0
LEFT JOIN
C sl ON a.goods_id = sl.id AND a.`type` = 1
2.2
2.2.1
java
2.2.2
java
2.3
2.3.1
java
2.3.2
java
2.4
2.4.1
java
2.4.2
java
3. 文章的总结与预告
3.1 本文总结
3.2 下文预告
@author: pingzhuyan
@description: ok
@year: 2024