gpt4 book ai didi

sql - IF ELSE语句并插入新列

转载 作者:行者123 更新时间:2023-12-02 06:58:28 24 4
gpt4 key购买 nike

我一直在尝试在线研究如何将“If”语句组合到查询中。假设我想创建一个查询,以便创建一个名为“Description”的额外列,然后包含一个if else语句,例如“If Value =“A” then Description =“A”,If Value =“B”然后是Description =“B”,依此类推等等。问题是,由于我对数据库的访问权限最少(不是admin),所以无法创建表,只能在oracles中查询表并将其导出。就创建额外的列而言,这将是一个问题吗?

原版的:

ID Value  
1 A
2 B
3 C

想要类似的东西:
ID Value Description(New Column)  
1 A Apple
2 B Bacon
3 C Candy

好的。我不知道我在下面做什么,但是会是那样吗?在哪里插入新列“说明”?
Select A.ID, B.Value  
From Table A
Join Table B
On A.ID = B.ID
Where ID in ('1','2','3')
If b.Value = 'A' then
(Description = "Apple")
If b. value = 'B' then
(Description = "Bacon")
Group by A.ID, B.Value

最佳答案

您可以使用CASE:

SELECT A.ID, B.Value,
CASE B.Value
WHEN 'A' THEN 'Apple'
WHEN 'B' THEN 'Bacon'
WHEN 'C' THEN 'Candy'
END AS Description
FROM TableA A
JOIN TableB B ON A.ID = B.ID

关于sql - IF ELSE语句并插入新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com