sql – INSERT INTO SELECT vs VALUES
发布时间:2020-05-25 07:15:03 所属栏目:MsSql 来源:互联网
导读:尽管在表中插入一行时,没有任何理由(除了可能来自美学)使用INSERT INTO SELECT,使用这个和INSERT INTO VALUES有什么不同吗? 使用INSERT INTO … SELECT方法可以根据一些标准从另一个表中选择您的值. INSERT INTO dbo.TargetTable(Col1, Col2, ...., ColN) SE
|
尽管在表中插入一行时,没有任何理由(除了可能来自美学)使用INSERT INTO SELECT,使用这个和INSERT INTO VALUES有什么不同吗? 解决方法使用INSERT INTO … SELECT方法可以根据一些标准从另一个表中选择您的值.INSERT INTO dbo.TargetTable(Col1,Col2,....,ColN) SELECT Col1,...,ColN FROM dbo.SourceTable WHERE (some condition) 这可能会更容易一些,更可读写,而不是从源表中检索20个值,将其隐藏到临时变量中,以便您可以调用INSERT INTO dbo.Destination(….)VALUES( ……)声明… DECLARE @Value1 INT
DECLARE @Value2 DATETIME
....
DECLARE @ValueN INT
SELECT
@Value1 = Col1,@Value2 = Col2,....
@ValueN = ColN
FROM
dbo.SourceTable
WHERE
(some condition)
INSERT INTO dbo.TargetTable(Col1,ColN)
VALUES(@Value1,@Value2,.....,@ValueN)
但是最后 – 这只是插入数据的INSERT语句 – 它只是一个个人偏好的问题,哪种方法更容易/更方便使用…. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何操作Redis和zookeeper实现分布式锁
- SQL Server Weird Grouping Scenario由多列和OR组成
- sql – 比较同一个表的不同顺序
- Sql Server – 没有足够的结果空间将uniqueidentifier值转换
- sql – 如何生成所有约束脚本
- MySQL 数据库优化的具体方法说明
- sql-server – SQL Server 2008安装错误:Microsoft Visual
- SQL Server SQL建立数据库及删除数据库命令
- MySQL错误ERROR 2002 (HY000): Cant connect to local MySQ
- C#操作图片读取和存储SQLserver实现代码
