Heim >Datenbank >MySQL-Tutorial >sqlserver not exists用法

sqlserver not exists用法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 15:34:091927Durchsuche

选择存在于tA表中,但其中name不同于tB表中的数据 select id, name, gender, classId from tA where not exists (select name from tB where tA.name=tB.name) not in 的写法,同样的效果,但是在大数据量的时候 效率不高 select id, name, gender, classId

选择存在于tA表中,但其中name不同于tB表中的数据

select id, name, gender, classId from tA  where  not  exists (select name from tB  where tA.name=tB.name)


not in 的写法,同样的效果,但是在大数据量的时候效率不高

select id, name, gender, classId from tA  where name  not  in (select name from tB  where tA.name=tB.name)

或者

select id, name, gender, classId from tA  where name  not  in (select name from tB)


如果选取和排除的字段数目相等,还可以用except方法,但是注意它会去除重复的数据(有点类似于union和union all的区别,不过并没有except all这种用法

select name from tA except select name from tB

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn