mysql에서 빼기 연산자를 사용하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2020-10-19 15:01:17
원래의
4863명이 탐색했습니다.

mysql은 MINUS 연산자를 지원하지 않지만 MySQL JOIN을 사용하여 이를 시뮬레이션할 수 있습니다. 구문 형식은 "SELECT field list FROM table 1 LEFT JOIN table 2 ON Join_predicate WHERE table 2.id IS NULL;"입니다.

mysql에서 빼기 연산자를 사용하는 방법은 무엇입니까?

(권장 튜토리얼: 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_1column_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;
로그인 후 복사

mysql에서 빼기 연산자를 사용하는 방법은 무엇입니까?

다음은 MINUS 다이어그램 지침입니다.

mysql에서 빼기 연산자를 사용하는 방법은 무엇입니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!