>데이터 베이스 >SQL >SQL에서 디코드 사용

SQL에서 디코드 사용

下次还敢
下次还敢원래의
2024-05-02 05:00:311058검색

DECODE 함수는 IF-ELSE 구문과 유사하게 조건식을 기반으로 다양한 값을 평가하는 데 사용됩니다. 사용법에는 NULL 값 바꾸기, 데이터 유형 변환 및 조건에 따라 다른 값 반환이 포함됩니다.

SQL에서 디코드 사용

SQL에서 DECODE 함수 사용법

DECODE 함수 개요

DECODE 함수는 조건식을 기반으로 다양한 값을 평가하는 데 사용되는 SQL 함수입니다. IF-ELSE 구문과 유사하지만 더 간결한 구문이 가능합니다.

Syntax

<code class="sql">DECODE(expression, value1, result1, value2, result2, ..., default_result)</code>

Parameters

  • expression: 평가할 표현식입니다.
  • value1, value2, ...: 확인할 조건부 값입니다.
  • result1, result2, ...: 가 해당 조건값과 일치할 때 반환되는 결과 값입니다.
  • default_result: 식이 조건 값과 일치하지 않는 경우 반환되는 기본 결과 값입니다.

Usage

DECODE 함수의 사용법은 다음과 같습니다.

  • NULL 값 바꾸기: DECODE 함수를 사용하여 NULL 값을 지정된 값으로 바꿀 수 있습니다. 예:
<code class="sql">SELECT DECODE(name, NULL, 'Unknown', name) FROM customers;</code>
  • 데이터 유형 변환 : DECODE 함수를 사용하여 데이터를 한 유형에서 다른 유형으로 변환할 수 있습니다. 예:
<code class="sql">SELECT DECODE(age, NULL, 0, age) FROM employees;</code>
  • 조건에 따라 다른 값을 반환합니다. DECODE 함수를 사용하여 조건에 따라 다른 값을 반환할 수 있습니다. 예:
<code class="sql">SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Other') FROM students;</code>

Example

다음 예에서는 DECODE 함수의 사용법을 보여줍니다.

<code class="sql">CREATE TABLE sales (
  product_id INT,
  product_name VARCHAR(50),
  category VARCHAR(20),
  sales_amount DECIMAL(10, 2)
);

INSERT INTO sales (product_id, product_name, category, sales_amount) VALUES
(1, 'Smart TV', 'Electronics', 2000.00),
(2, 'iPhone', 'Electronics', 1500.00),
(3, 'Coffee Maker', 'Appliances', 300.00),
(4, 'Microwave', 'Appliances', 450.00);

SELECT
  product_name,
  category,
  DECODE(sales_amount,
    NULL, 'No Sales',
    2000.00, 'High Sales',
    1500.00, 'Medium Sales',
    'Low Sales') AS sales_category
FROM sales;</code>

출력:

<code>product_name | category | sales_category
Smart TV      | Electronics | High Sales
iPhone        | Electronics | Medium Sales
Coffee Maker  | Appliances | Low Sales
Microwave     | Appliances | Low Sales</code>

위 내용은 SQL에서 디코드 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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