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')