mysql中exists的使用
使用exists代替in+使用exists代替distinct
表数据结构
1 | DROP TABLE IF EXISTS `department`; |
使用exists代替in
exists只检查行的存在性,in 检查实际的值,所以existsd的性能比in好
1 | select * from employee |
使用exists代替distinct
exists只检查行的存在性,distinct用于禁止重复行的显示,而且distinct在禁止重复行的显示前需要排序检索的行,所以exists的性能比distinct好
1 | SELECT DISTINCT |