摘要:
数据库中IN和EXISTS有什么区别?没有什么区别,两者都是包含的意思,但是esists的效率比in要高。建议别用in,影响效率,如果只有两三个条件,就用or代替,如果值比较多,就...
图片来源:网络
数据库中IN和EXISTS有什么区别?
没有什么区别,两者都是包含的意思,但是esists的效率比in要高。建议别用in,影响效率,如果只有两三个条件,就用or代替,如果值比较多,就用exists.例如select*fromtablewhere(name='1'orname='2')别写成namein('1','2')如果数据量比较大select*fromtablewherenameexists(selectnamefromtable2);