sql server 通过insert into 与select (有数据为常量)组合进行批量插入

本文介绍了如何在SQL中使用INSERTINTO与SELECT语句,特别是在处理需要从另一张表中获取数据并动态插入到目标表的情况,以及如何使用AS关键字为固定值指定列。通过示例展示了如何结合使用这些技术。
摘要由CSDN通过智能技术生成

一般的sql 插入语句:

insert into 表名 (1,2....) 
values 
(1值, 列2...)
(1值, 列2...)
(1值, 列2...)
(1值, 列2...)

但是这种的值valuse是我们手写死了的。有时候字段的值可能是另一张表中的数据。这种情况就需要与select 来进行搭配使用

INSERT INTO 目标表 (1,2,3, ...)
SELECT1,2,3, ...
FROM 源表
WHERE 条件;

事例:

CREATE TABLE Customers (
    ID INT PRIMARY KEY AUTO_INCREMENT,
    Name VARCHAR(50),
    Address VARCHAR(50)
);

INSERT INTO Customers (Name, Address)
VALUES ('张三', '北京'), ('李四', '上海'), ('王五', '广州');

CREATE TABLE Orders (
    ID INT PRIMARY KEY AUTO_INCREMENT,
    CustomerName VARCHAR(50),
    Amount DECIMAL(10, 2)
);

INSERT INTO Orders (CustomerName, Amount)
VALUES ('张三', 100.00), ('李四', 200.00), ('王五', 300.00);
  • 不过当我们有时候要写入的字段是一个常亮的时候,我们可以通过 as 来指定列

  • INSERT INTO Customers (Name, Address, OrderStatus)
    SELECT CustomerName, Address, '已完成' AS OrderStatus
    FROM Orders
    WHERE Amount > 150.00;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值