SQL: 将 CASE 与 AS 结合使用
SQL: use CASE with AS
我正在处理一个很长的 SQL 请求,我想在里面使用 CASE,但我不知道如何写。
我的请求看起来像:
SELECT (
SELECT id FROM first_table ft
INNER JOIN second_table st ON st.id = ft.id
INNER JOIN third_table tt ON tt.id = ft.id WHERE tt.second = 0 LIMIT 1
) as key
我想添加如下内容:
CASE key WHEN 'One' THEN 'Two' END
我试着在最后添加这个,但没有成功:
SELECT (
SELECT id FROM first_table ft
INNER JOIN second_table st
ON st.id = ft.id
INNER JOIN third_table tt
ON tt.id = ft.id WHERE tt.second = 0 LIMIT 1
) as key CASE WHEN key = 'One' THEN 'Two' END
我的目标是根据值编辑键
你可以做一个子查询:
SELECT
key,
CASE WHEN key = 'One' THEN 'Two' END test_column
FROM
(
SELECT
id key
FROM
first_table ft
INNER JOIN second_table st ON st.id = ft.id
INNER JOIN third_table tt ON tt.id = ft.id
WHERE
tt.second = 0
LIMIT 1
) data
我正在处理一个很长的 SQL 请求,我想在里面使用 CASE,但我不知道如何写。 我的请求看起来像:
SELECT (
SELECT id FROM first_table ft
INNER JOIN second_table st ON st.id = ft.id
INNER JOIN third_table tt ON tt.id = ft.id WHERE tt.second = 0 LIMIT 1
) as key
我想添加如下内容:
CASE key WHEN 'One' THEN 'Two' END
我试着在最后添加这个,但没有成功:
SELECT (
SELECT id FROM first_table ft
INNER JOIN second_table st
ON st.id = ft.id
INNER JOIN third_table tt
ON tt.id = ft.id WHERE tt.second = 0 LIMIT 1
) as key CASE WHEN key = 'One' THEN 'Two' END
我的目标是根据值编辑键
你可以做一个子查询:
SELECT
key,
CASE WHEN key = 'One' THEN 'Two' END test_column
FROM
(
SELECT
id key
FROM
first_table ft
INNER JOIN second_table st ON st.id = ft.id
INNER JOIN third_table tt ON tt.id = ft.id
WHERE
tt.second = 0
LIMIT 1
) data