Home >Database >SQL >Detailed explanation of usage of sql statement case when

Detailed explanation of usage of sql statement case when

hzc
hzcOriginal
2020-06-13 14:54:0553460browse

Detailed explanation of usage of sql statement case when

sql statement case when usage

When we need to directly determine the meaning of the data display from the data source, we can use SQL The Case When function is used in the statement.

Case has two formats. Simple Case function and Case search function.

The first format: Simple Case function:

Format description

case column name

when condition value 1 then option 1

when condition value 2 then option 2....

else default value end

select
    case   job_level
    when     '1'     then    '1111'
    when    '2'     then    '1111'
    when    '3'     then    '1111'
    else     'eee' end
    from     dbo.employee

Second format: Case search function

Format description

case

when column name = condition value 1 then selection item 1

when column name = condition value 2 then Option 2......

Else Default value end

eg:
   update   employee
    set    e_wage =
    case
    when   job_level = '1'    then e_wage*1.97
    when   job_level = '2'   then e_wage*1.07
    when   job_level = '3'   then e_wage*1.06
    else   e_wage*1.05
    end

Tip: Usually when we write a Case When statement, it is easy to forget the end. ,Be sure to remember!

Comparison: Two formats can achieve the same function.

The simple Case function is relatively simple to write, but compared with the Case search function, there are some limitations in functionality, such as writing judgments. There is another issue that needs attention. The Case function only returns the first qualified value, and the remaining Case parts will be automatically ignored.

Recommended tutorial: "sql tutorial"

The above is the detailed content of Detailed explanation of usage of sql statement case when. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn