>일일 프로그램 >MySQL 지식 >존재하지 않는 사용법

존재하지 않는 사용법

anonymity
anonymity원래의
2019-04-26 09:37:0085710검색

notexists는 SQL에서 서브쿼리와 메인쿼리 사이에 흔히 사용되는 구문으로, 조건에 따라 부울 값을 반환하여 다음 작업을 수행하는 데 사용됩니다. . 존재하지 않음은 존재함 또는 있음의 반대이기도 합니다.

존재하지 않는 사용법

not presents는 presents의 반대이므로 not presents의 용법을 이해하려면 먼저 presents의 차이점과 특징을 이해해야 한다. :

exists: 결과 집합을 반환할지 여부에 중점을 두고 반환된 내용을 알 필요는 없습니다. 예:

select name from student where sex = 'm' and mark exists(select 1 from grade where ...)

한 경우. 존재 가이드 절은 결과 세트를 반환하고, 그런 다음 존재합니다. 조건이 성립하더라도 반환되는 필드는 항상 1이라는 점에 유의하세요. "select 2 from grade where..."로 변경하면 반환되는 필드는 다음과 같습니다. 2. 이 숫자는 의미가 없습니다. 따라서 존재 절은 반환된 내용이 아니라 반환된 결과 집합이 있는지 여부에 관심이 있습니다.

exists와 in의 가장 큰 차이점은 in 절이 하나의 필드만 반환할 수 있다는 것입니다. 예:

select name from student where sex = 'm' and mark in (select 1,2,3 from grade where ...)

in 절은 true가 아닌 세 개의 필드를 반환합니다. , presents 절은 허용되지만 하나의 필드만 반환되도록 허용합니다. 1, 2, 3에서 두 필드를 모두 제거하면 됩니다.

And not presents와 not in은 각각 존재와 in의 반대말입니다.

exists     (sql       返回结果集,为真)

주로 존재하는 괄호 안의 SQL 문 결과에 결과가 있는지 여부에 따라 다릅니다. 결과가 있는 경우 where 조건이 계속 실행됩니다. 조건이 확립되지 않은 곳.

not exists   (sql       不返回结果集,为真)

주로 존재하지 않는 괄호 안의 SQL 문에 결과가 있는지 여부에 따라 달라집니다. 결과가 있는 경우 where 조건이 계속 실행됩니다. 사실이 아닌 것으로 간주됩니다.

존재하지 않음: 테스트 후 하위 쿼리와 기본 쿼리에 관련 조건이 있는 경우 기본 쿼리에서 하위 쿼리 데이터를 제거하는 것과 같습니다.

존재하지 않는 사용법

예:

테스트 데이터: ID 이름

Three

# 🎜🎜#                                                                                 

위 내용은 존재하지 않는 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.