只看了前五章,个人感觉收获一般,记录有一点,以前不懂得。
exists
多表查询,可以用于in或not in。
select * from chat_user u WHERE EXISTS (
select 1 from chat_content c where u.CU01001 = c.CC01002
)
union
合并多个查询结果,并可以order,limit
(select * from chat_content WHERE CC01001 = 1)
union
(select * from chat_content WHERE CC01001 = 2)
union
(select * from chat_content WHERE CC01001 = 3)
ORDER BY CC01009 ASC limit 1,2
MySQL中exists和in的区别及使用场景:https://www.cnblogs.com/xiaoxiong-kankan/p/7928153.html
子查询改为连接查
如果某条子查询的select语句执行时间过长,可以尝试改为连接查询。