집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 MINUS 연산을 시뮬레이션하는 방법은 무엇입니까?
MINUS 연산에 해당하는 MySQL
MySQL은 Oracle 데이터베이스에서 일반적으로 사용되는 MINUS 연산을 기본적으로 지원하지 않습니다. 그러나 NOT IN 조건을 사용하여 레코드를 제외하는 대체 접근 방식을 제공합니다.
문제 설명
세 개의 테이블이 있습니다:
두 개의 SELECT 쿼리 결과를 결합하여 일부 주에서는 제공되지만 제공되지 않는 서비스 목록을 얻으려고 합니다. 다른 사람들은 MINUS 연산을 효과적으로 수행합니다.
해결책
하려면 이를 달성하려면 다음 쿼리를 사용할 수 있습니다.
SELECT Service_Code FROM Service_Details WHERE Service_Code IN ( SELECT Service_Code FROM Servicing_States WHERE State NOT IN ( SELECT State FROM Exception WHERE Zipcode = <ZIP CODE> ) );
설명
이 쿼리는 다음 단계를 수행합니다.
결과 목록은 일부 주에서 제공되는 서비스를 나타냅니다. 그러나 지정된 우편번호에는 없으므로 MINUS 연산을 효과적으로 시뮬레이션합니다.
위 내용은 MySQL에서 MINUS 연산을 시뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!