gpt4 book ai didi

sql - SQL Server 根据条件插入和更改数据

转载 作者:行者123 更新时间:2023-12-05 01:24:11 29 4
gpt4 key购买 nike

我目前有 Table1,其中包括

 ID Gender
1 m
2 f
3 f
4 m
5 f
6 f

现在我想将此数据插入第二个表 (Table2)。但基本上我试图用“男性”和“女性”这两个词来插入它。因此,例如,当表 1 中的 Gender = 'm' 时,我想将字符 'Male' 插入到第二个表 (table2) 中,对于女性也是如此。

我创建了一些代码,例如

 UPDATE Table2
SET
Gender =
( CASE WHEN Table1.Gender = 'm' THEN 'Male'
WHEN Table1.Gender = 'f' THEN 'Female'
ELSE 'N/a'
END)

如果有任何帮助,我有一个 SQL Fiddle 模式 -

http://sqlfiddle.com/#!9/8a3080

谢谢

最佳答案

您可以通过使用 Case 表达式来使用 INSERT 语句而不是 UPDATE :

INSERT INTO table2
SELECT id,
CASE(Gender)
WHEN 'm'
THEN 'Male'
WHEN 'f'
THEN 'Female'
END
FROM table1;

结果(表 2):

ID  Gender
1 Male
2 Female
3 Female
4 Male
5 Female
6 Female

关于sql - SQL Server 根据条件插入和更改数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46809890/

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