mysql에서 "존재하지 않음"은 존재하지 않음을 의미합니다. where 다음에 하위 쿼리 문에 결과가 있는지 여부에 따라 판단이 이루어집니다. 구문은 "Select*from TableA a where Not"입니다. 존재합니다(하위 쿼리 문)".
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
여기에서는 Not Exists에 초점을 맞췄습니다(Exists 사용법은 비슷함). Not Exists는 존재하지 않습니다
사용법:
Select * from TableA a where Not Exists (Select * from TableB b where a.id=b.id and a.name=b.name);
1 다음에 Not Exists가 사용됩니다. 하위 쿼리 문(괄호 포함)
2. 존재하지 않음(Exists)은 하위 쿼리의 특정 결과에 관심이 없고 하위 쿼리에 결과가 있는지 여부에만 관심이 있습니다. TableA의 레코드를 하나씩 대체하려면 하위 쿼리 결과 집합이 비어 있으면 이 TableA 레코드가 최종 결과 집합에 표시되고 그렇지 않으면 제외됩니다.
Select * from TableA a where Not Exists (Select 1 from TableB);
TableA의 각 레코드에 해당하는 하위 쿼리에는 결과 세트가 있고 모든 표현이 존재하므로 최종 결과 세트가 비어 있으므로 이 명령문 하위 쿼리는 어떤 상황에서도 사용되지 않습니다.
추천 학습:
mysql 비디오 튜토리얼위 내용은 mysql에 존재하지 않는 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!