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

존재하지 않는 사용법

anonymity
풀어 주다: 2020-09-08 10:34:51
원래의
85743명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
sql
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿