@JRuiCoder
2016-07-13T11:34:47.000000Z
字数 999
阅读 1065
数据库
插入语句
insert into 表名(列名1,列名2,...) values('列1的值','列2的值','列3的值')
后面的值为表达式
insert into products(p_name,p_price,p_storage,p_date,p_class)values('长虹电视机',3599.99,20*5,'2009-8-20',1)
列名之间用半角逗号分隔开来,而在values后面括号里的值也就默认对应前面表明后括号里的列名,不能错位,不能少写。
要插入unicode数据,要在数据前面加上一个N
insert into 要插入数据的目标表或者视图名 select 检索语句
不写列名是可以的,但是目标表的架构一定要和结果集兼容。(兼容指结果集中某列的值一定要和其对应目标表中那列的数据类型兼容)
不同数据库表的导入
insert into p_bak.dbo.classselect c_name from priductmanager.dbo.class
另外一种方法,通过select检索实现批量姜检索到的数据插入到另外一张新表中。
slect 列列表 into 新表名 from 数据来源表
尽量不这样导入数据,最好使用UTS或者BCP
列名应该与表中定义的列名一致
列名之间的顺序和表中定义的顺序可相同也可以不同
select只会对检索结果有影响而不会对存储在表中的数据有任何影响
放弃使用 * 号
select '当前产品名称是:',p_name,'价格为:',p_price from products
多一个单引号不行就挨着单引号再打一个单引号,还是不行再来一个
select p_name as'产品名', '价格'=p_price, p_storage '库存'from products
select distinct p_name as '产品名'
select distinct top(10) p_name as'产品名', '价格'=p_pricefrom products
使用百分比
select distinct top(50) percent p_name as '产品名', '价格'=p_pricefrom products
升序 ASC 降序 DESC
select top(100)percent p_price as '产品名'from products order by p_name DESC