博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 INSERT 和 SELECT 子查询插入行
阅读量:5301 次
发布时间:2019-06-14

本文共 1180 字,大约阅读时间需要 3 分钟。

INSERT 语句中的 SELECT 子查询可用于将一个或多个表或视图中的值添加到另一个表中。使用 SELECT 子查询还可以同时插入多行。

在以下示例中,INSERT 语句将 AdventureWorks 的 Sales.SalesReason 表中 SalesReason 为 Marketing 的所有行中的一些数据插入到一个单独的表中。

 
 
USE AdventureWorks;GOCREATE TABLE MySalesReason (    SalesReasonID int NOT NULL,    Name nvarchar(50),    ModifiedDate datetime);GOINSERT INTO MySalesReason    SELECT SalesReasonID, Name, ModifiedDate    FROM AdventureWorks.Sales.SalesReason    WHERE ReasonType = N'Marketing';GOSELECT SalesReasonID, Name, ModifiedDate FROM MySalesReason;GO

子查询的选择列表必须与 INSERT 语句的列列表匹配。如果没有指定列列表,选择列表必须与正在其中执行插入操作的表或视图的列匹配。

String insertsql = "insert into t_windowsDetails (applicationname,winname,devicename,"

     + "lx,ly,lwidth,lheight,lxunit,lyunit,px,py,pwidth,pheight,pxunit,pyunit,fontresize,fontadjust) "
     + "select '"
     + applicationname
     + "','default',"
     + "devicename,lx,ly,lwidth,lheight,lxunit,lyunit,px,py,pwidth,pheight,pxunit,pyunit,fontresize,fontadjust "
     + "from t_windowsDetails where applicationname='default' and winname='default' and devicename='"
     + devicename
     + "'";

 上面的applicationname是java中的变量,‘default’是常量值。后面的是表中的列。这样拼接完成insert和select子查询。

 

 

转载于:https://www.cnblogs.com/duanxz/archive/2012/08/02/2619828.html

你可能感兴趣的文章
动态代理模式
查看>>
RakNet手册翻译(1)-System OverView
查看>>
网络流23题
查看>>
CF954I Yet Another String Matching Problem 并查集、FFT
查看>>
linux命令
查看>>
pygal and matplotlib(again)
查看>>
Linux从入门到精通——系统无法启动可能的情况及排错方法
查看>>
Redis 从数据库配置
查看>>
JavaScript 基础
查看>>
分布式实现技术总结
查看>>
BlackBerry Localization sample (1)
查看>>
Remainder
查看>>
Android:pressed状态下,改变背景和Text样式
查看>>
Spring层次图
查看>>
Unity3D学习笔记(三十一):Xlua(1)
查看>>
第一个C程序 (Blog测试)
查看>>
第一次实验报告
查看>>
删除文本文件行号的小方法(shell,sed)
查看>>
Boyer-Moore字符串查找算法的实现
查看>>
pandas.to_datetime() 只保留【年-月-日】
查看>>