>  기사  >  데이터 베이스  >  mysql과 같지 않은 경우

mysql과 같지 않은 경우

王林
王林원래의
2023-05-08 10:13:071068검색

조건 판단을 위해 MySQL에서 IF 함수를 사용하는 것은 쿼리 작업에서 일반적입니다. IF 함수는 특정 조건에 따라 다른 결과를 반환할 수 있습니다. 일반적인 사용법은 SELECT 문에서 IF 함수를 사용하는 것이지만 INSERT, UPDATE 및 DELETE 문에서도 사용할 수 있습니다.

IF 함수는 세 가지 매개변수를 받습니다. 첫 번째 매개변수는 판단할 조건이고, 두 번째 매개변수는 조건이 참일 때 반환되는 값, 세 번째 매개변수는 조건이 거짓일 때 반환되는 값입니다. IF 함수의 구문은 다음과 같습니다.

IF(condition, true_value, false_value)

그 중 조건은 판단할 조건입니다. 조건이 true이면 true_value를 반환하고, 그렇지 않으면 false_value를 반환합니다.

MySQL에서 조건부 판단을 수행하는 방법은 여러 가지가 있으며, 일반적인 방법은 IF 및 CASE WHEN 문입니다. IF는 값이 다른 값과 같은지 확인하는 데 자주 사용됩니다. 예:

SELECT IF(column_name = 'value', 'true_value', 'false_value') FROM table_name;

이 문은 table_name 테이블에서 컬럼 이름이 'value'인 행을 검색하고, 그렇지 않으면 'true_value'를 반환합니다. 'false_value'를 반환합니다.

하지만 같지 않은 비교를 하고 싶다면 어떻게 해야 할까요? MySQL에서는 불평등 비교에는 != 또는 <> 연산자를 사용합니다. 예:

SELECT IF(column_name != 'value', 'true_value', 'false_value') FROM table_name;

이 명령문은 table_name 테이블에서 컬럼 이름이 '값'이 아닌 행을 검색합니다. 발견되면 'true_value'를 반환하고, 그렇지 않으면 'false_value'를 반환합니다.

IF 함수 외에도 조건부 판단을 위해 CASE WHEN 문을 사용할 수도 있습니다. CASE WHEN 문은 SQL 표준 문이며 MySQL에서도 널리 사용됩니다. 구문은 다음과 같습니다.

CASE 
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ELSE result3
END

그 중 조건1과 조건2가 판단 대상입니다. 조건이 true이면 해당 결과1과 결과2가 반환됩니다. 조건 중 어느 것도 true가 아닌 경우 result3이 반환됩니다.

예를 들어 table_name 테이블에서 column_name이 'value'가 아닌 행을 검색하려는 경우 다음 문을 사용할 수 있습니다.

SELECT 
    CASE
        WHEN column_name <> 'value' THEN 'true_value'
        ELSE 'false_value'
    END AS result
FROM table_name;

이 문은 table_name 테이블에서 column_name이 'value'가 아닌 행도 검색합니다. 발견되면 'true_value'를 반환하고, 그렇지 않으면 'false_value'를 반환합니다.

요약하자면, MySQL에서는 불평등 비교를 위해 != 또는 <> 연산자를 사용할 수 있으며, 조건부 판단을 위해 IF 함수와 CASE WHEN 문을 사용할 수도 있습니다. 실제 적용에서는 가장 적절한 결과를 얻기 위해 다양한 요구에 따라 다양한 방법을 선택할 수 있습니다.

위 내용은 mysql과 같지 않은 경우의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.