MySQL “NOT IN” 조건 쿼리 상세 설명
MySQL 데이터베이스는 지정된 열 값이 다른 테이블에 존재하지 않는 한 테이블에서 행을 검색하는 데 사용되는 "NOT IN" 연산자를 지원합니다. 그러나 MySQL의 "NOT IN" 쿼리 구문은 다른 데이터베이스 시스템과 다르다는 점에 유의해야 합니다.
문법 오류 분석
사용하려는 구문:
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal</code>
에서는 하위 쿼리를 사용하지 않고 두 열을 직접 비교하려고 하므로 구문 오류가 발생합니다.
"NOT IN" 쿼리의 올바른 구문
MySQL의 "NOT IN" 쿼리에 대한 올바른 구문은 다음과 같습니다.
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)</code>
이 구문에서는 하위 쿼리를 사용하여 Table2의 "principal" 열에서 값을 선택하고 이 값을 Table1의 "principal" 열과 비교합니다. 결과는 "주요" 값이 Table2에 없는 Table1의 행 목록이 됩니다.
위 내용은 MySQL 쿼리에서 'NOT IN' 연산자를 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!