我有一个名为“A”的表格,其中一个名为“height”的列可以说。
此列有20个值。
我的另一张桌子B有高度,ID和显示顺序
现在我想从表A中输入高度,但我也要确保ID始终为“1”并且显示顺序始终为“0”
到目前为止......
INSERT
INTO [B]
(Height, ID,DisplayOrder)
SELECT
[Height]
FROM [A]
where [Height] is not null
group by [Height]
在我的生活中不能记住如何做到这一点,因为我知道这是一个简单的解决方案。
答案 0 :(得分:3)
您可以使用insert . . . select
语法:
insert into B(height, ID, DisplayOrder)
select A.Height, 1, 0
from A;
如果A
中有重复内容并且您只想插入一个,请使用group by
或distinct
:
insert into B(height, ID, DisplayOrder)
select distinct A.Height, 1, 0
from A;