MySql如何使用not in实现优化
16lz
2021-12-18
最近项目上用select查询时使用到了not in来排除用不到的主键id一开始使用的sql如下:
select s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHTfrom SYS_SORT_PROMOTE s WHERE s.SORT_NAME = '必听经典' AND s.SORT_ID NOT IN ("SORTID001") limit 1;
select s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHTfrom SYS_SORT_PROMOTE sleft join (select SORT_ID from SYS_SORT_PROMOTE where SORT_ID=#{sortId}) bon s.SORT_ID = b.SORT_ID WHERE b.SORT_ID IS NULL AND s.SORT_NAME = '必听经典' limit 1;
这里写下随笔,记录下优化过程。
更多相关文章
- MySQL系列多表连接查询92及99语法示例详解教程
- Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
- MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
- android从服务器下载文件(php+apache+win7+MySql)
- 【有图】android通过jdbc连接mysql(附文件)
- 如何使用Android(安卓)Studio开发/调试Android自带系统应用
- Android如何使用so文件和Android(安卓)studio中导入so
- android 如何使用android:supportsRtl属性
- Android(安卓)如何使用log4j及注意事项