sql,将新行插入基于该表搜索的表中 我有一个具有两个列,ID和数据的表。每个ID都有多个条目,并且ID与其他ID完全共享数据值,或者它们没有: ID 数据 1 10 1 20 2 10 2 ...

问题描述 投票:0回答:1

Id
data110120210220311321我想搜索带有数据= 10的行,从搜索中获取ID,然后使用ID插入新行,然后设置数据= 30:

Id
data110120130(新的ID自数据= 10)210220230(新)311321
thanks!
将您提到的内容转换为简单的SQL查询。
您只能使用Where子句查找匹配数据= 10的ID,并且对于这些ID,则使用30作为您的数据

SELECT DISTINCT ID, 30 FROM t WHERE DATA = 10;
sql insert union
1个回答
0
投票
在上面

INSERT

此提取的数据

INSERT INTO t SELECT DISTINCT ID, 30 FROM t WHERE DATA = 10;
输出

| ID | DATA |
|----|------|
| 1  | 10   |
| 1  | 20   |
| 1  | 30   |
| 2  | 10   |
| 2  | 20   |
| 2  | 30   |
| 3  | 11   |
| 3  | 21   |
fiddledemo

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.