mysql은 MINUS 연산자를 지원하지 않지만 MySQL JOIN을 사용하여 이를 시뮬레이션할 수 있습니다. 구문 형식은 "SELECT field list FROM table 1 LEFT JOIN table 2 ON Join_predicate WHERE table 2.id IS NULL;"입니다.
(권장 튜토리얼: mysql 비디오 튜토리얼)
SQL MINUS 연산자 소개
MINUS에는 SQL 표준의 세 가지 연산인 UNION, INTERSECT 및 MINUS 중 하나가 포함되어 있습니다.
MINUS는 두 쿼리의 결과를 비교하고 두 번째 쿼리에서 출력되지 않은 첫 번째 쿼리의 고유한 행을 반환합니다.
MINUS 명령은 두 개의 SQL 문에 사용됩니다. 먼저 첫 번째 SQL 문에서 생성된 결과를 찾은 다음 해당 결과가 두 번째 SQL 문의 결과에 포함되어 있는지 확인합니다. 있는 경우 이 데이터는 제거되고 최종 결과에 표시되지 않습니다. 두 번째 SQL 문에서 생성된 결과가 첫 번째 SQL 문에서 생성된 결과에 없으면 해당 데이터가 삭제됩니다.
MINUS 연산자의 구문은 다음과 같습니다.
SELECT column_list_1 FROM table_1 MINUS SELECT columns_list_2 FROM table_2;
MINUS 연산자를 사용한 쿼리의 기본 규칙은 다음과 같습니다.
두 열의 수량과 순서column_list_1
和column_list_2
는 동일해야 합니다.
두 쿼리에서 해당 열의 데이터 유형은 호환되어야 합니다.
다음 구조와 데이터를 가진 두 개의 테이블 t1과 t2가 있다고 가정합니다.
CREATE TABLE t1 ( id INT PRIMARY KEY ); CREATE TABLE t2 ( id INT PRIMARY KEY ); INSERT INTO t1 VALUES (1),(2),(3); INSERT INTO t2 VALUES (2),(3),(4);
다음 쿼리는 테이블 t2에 대한 쿼리 결과에서 찾을 수 없는 t1 테이블에 대한 쿼리에서 다른 값을 반환합니다.
SELECT id FROM t1 MINUS SELECT id FROM t2;
다음은 MINUS 다이어그램 지침입니다.
MySQL MINUS 연산자
불행히도 MySQL은 MINUS 연산자를 지원하지 않습니다. 그러나 MySQL JOIN을 사용하여 시뮬레이션할 수 있습니다.
MINUS 2개 쿼리를 시뮬레이션하려면 다음 구문을 사용하세요.
SELECT column_list FROM table_1 LEFT JOIN table_2 ON join_predicate WHERE table_2.id IS NULL;
예를 들어 다음 쿼리는 LEFT JOIN 절을 사용하여 MINUS 연산자와 동일한 결과를 반환합니다.
SELECT id FROM t1 LEFT JOIN t2 USING (id) WHERE t2.id IS NULL;
위 내용은 mysql에서 빼기 연산자를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!