집 >데이터 베이스 >MySQL 튜토리얼 >NOT IN을 사용하여 MySQL에서 마이너스 연산을 수행하는 방법은 무엇입니까?
MySQL에서 마이너스 연산 수행
MySQL에서는 Oracle 데이터베이스처럼 마이너스 연산을 직접 지원하지 않습니다. 그러나 NOT IN 또는 다른 기술을 사용하여 비슷한 결과를 얻을 수 있는 다른 방법이 있습니다.
문제 이해
세 개의 테이블이 있습니다:
이러한 표를 결합하여 결과를 다음과 같이 표시하려고 합니다.
SELECT query_1 - SELECT query_2
NOT IN을 사용한 솔루션
MySQL은 NOT IN 연산자를 제공합니다. 마이너스 연산을 에뮬레이트하는 데 사용할 수 있습니다. 아래 쿼리는 NOT IN을 활용하여 원하는 결과를 얻습니다.
SELECT service_details.Service_Code FROM service_details WHERE service_details.Service_Code IN ( SELECT servicing_states.Service_Code FROM servicing_states WHERE servicing_states.State = 'California' ) AND service_details.Service_Code NOT IN ( SELECT exception.Service_Code FROM exception WHERE exception.State = 'California' );
이 쿼리는 캘리포니아의 Servicing_States 테이블에 있지만 캘리포니아의 예외 테이블에는 없는 Service_Details 테이블에서 Service_Code를 선택합니다. 이 접근 방식은 빼기 연산의 효과를 모방합니다.
위 내용은 NOT IN을 사용하여 MySQL에서 마이너스 연산을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!