Sql Select查询的迭代结果
我有一个关于选择查询的问题。我在下面解释 我有一个包含以下数据的表格Sql Select查询的迭代结果,sql,Sql,我有一个关于选择查询的问题。我在下面解释 我有一个包含以下数据的表格 **Column1(Primary Key) Column2 Column3** ------ --------- -------------- 1 C 2 C 3 Null 4
**Column1(Primary Key) Column2 Column3**
------ --------- --------------
1 C
2 C
3 Null
4 H
5 L
6 H
我的问题是,每次出现数据C、H和L时,我都必须将第3列的值替换为第1列的相应值。请提供与此问题相关的查询。如何使用查询或存储过程解决此问题。请详细说明
我需要最终的select查询结果如下
**Column1(Primary Key) Column2 Column3**
------ --------- --------------
1 C 1
2 C 2
3 Null
4 H 4
5 L 5
6 H 6
像这样
select Column1, Column2, Column1 as Column3 from table
或者我不确定你到底想要什么
啊,对不起。我看不懂所有的问题
大多数SQL方言都有进行条件子选择的方法,但在不同的方言中它们是不同的。那么您使用的是哪种SQL?是指更新吗
UPDATE tbl SET Column3 = Column1 WHERE Column2 IN ('C', 'H', 'L', 'F')
或者对所有人而言
UPDATE tbl SET Column3 = Column1 WHERE Column2 IS NOT NULL
或者你可以这样做:
Select Column1, Column2,
CASE
WHEN Column2 = 'L' or Column2 = 'H' or Column2 = 'C' THEN Column1
ELSE null --or whatever value you want for blank
END as Column3
From TableName t1
@Alex K:你从哪里得到“F”的?@Alex我需要最终的选择查询,我有一个关于选择查询的问题
Select Column1, Column2,
CASE
WHEN Column2 = 'L' or Column2 = 'H' or Column2 = 'C' THEN Column1
ELSE null --or whatever value you want for blank
END as Column3
From TableName t1
UPDATE mytable
SET Column3 = Column1
WHERE Column2 in ('C', 'H', 'L')