SQL SERVER:一条SQL语句插入多条记录等

本文介绍了使用SQL进行一次性插入多条记录的方法,并通过实例展示了SQL函数ALL、UNION ALL的用法。同时,提到了CUBE、ROLLUP等用于汇总与报表统计的功能,为读者提供了SQL语言的深入理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习排名第二的mySql过程中,发现它的插入语句可以这样写:

use test;

create table fruits(
	fid char(10) not null
	,s_id int null
	,f_name varchar(100)
	,f_price decimal(8,2)
	,primary key(fid)
);

insert into fruits(fid,s_id,f_name,f_price)
values('1',1,'zhang3',10.0)
,('2',1,'li4',10.0)
,('3',1,'zhang3',10.0)
,('4',1,'qian5',10.0);

不禁感叹,挺方便喔,一次可以插多条记录。

在SQL SERVER下试了一下,发现也可以的。惭愧!太孤陋寡闻了。

还学到这种写法:ALL

CREATE TABLE #temptb(id INT ,NAME VARCHAR(200))
  GO
  
  INSERT INTO [#temptb] ( [id], [NAME] )
  SELECT 1,'中国' UNION ALL
  SELECT 2,'中国' UNION ALL
 SELECT 3,'英国' UNION ALL
 SELECT 4,'英国' UNION ALL
 SELECT 5,'美国' UNION ALL
 SELECT 6,'美国' UNION ALL
 SELECT null, '法国' UNION ALL
 SELECT 8,'法国' 
 GO
 
 SELECT * FROM [#temptb]
 GO

 select * from #temptb a
	where id !<all(select id from #temptb where name=a.name) 

另外,还有 CUBE、ROLLUP,GROUPING,这些都闻所未闻,用于汇总、报表统计。一时之间也搞不懂,也没心情搞,姑且记下来。

参考文章:

http://www.cnblogs.com/lyhabc/p/3280634.html



转载于:https://www.cnblogs.com/leftfist/p/4257902.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值