溫馨提示×

如何利用三元表達式簡化sql查詢

小樊
89
2024-09-15 05:30:53
欄目: 云計算

在 SQL 查詢中,可以使用三元表達式(也稱為 CASE 表達式)來簡化復(fù)雜的邏輯判斷

以下是一個使用三元表達式簡化 SQL 查詢的示例:

假設(shè)我們有一個名為 employees 的表格,其中包含以下列:id, name, age, salarydepartment。現(xiàn)在,我們想要查詢所有員工的信息,并根據(jù)他們的年齡將他們分為兩類:年輕員工(年齡小于30歲)和老員工(年齡大于等于30歲)。

不使用三元表達式的查詢可能如下所示:

SELECT id, name, age, salary, department,
       IF(age < 30, 'Young Employee', 'Old Employee') AS employee_type
FROM employees;

使用三元表達式,我們可以將上述查詢改寫為:

SELECT id, name, age, salary, department,
       CASE
           WHEN age < 30 THEN 'Young Employee'
           ELSE 'Old Employee'
       END AS employee_type
FROM employees;

這樣,我們就使用了三元表達式(CASE 語句)來簡化 SQL 查詢。當(dāng)員工的年齡小于 30 歲時,查詢結(jié)果中的 employee_type 列將顯示 “Young Employee”,否則顯示 “Old Employee”。

0