sql高级查询(自己整理)

本文提供了多种实用的SQL查询技巧,包括联合查询、左连接、全连接等操作,还介绍了如何复制、插入数据到新表,以及进行复杂的数据筛选与处理。通过这些技巧,读者可以更高效地管理和操作数据库。

 

--SELECT * FROM tb1 UNION SELECT * FROM tb    --联合查询:

--SELECT * FROM tb1 UNION ALL SELECT * FROM tb   --联合查询:+

--SELECT * FROM tb1 EXCEPT SELECT * FROM tb   --联合查询:-

--SELECT * FROM tb1 INTERSECT SELECT * FROM tb   --联合查询:

--SELECT tb.*,tb1.* FROM tb LEFT JOIN tb1 ON tb.Name=tb1.Name  --左连接

--SELECT tb.*,tb1.* FROM tb FULL JOIN tb1 ON tb.Name=tb1.Name  --全连接

--SELECT * INTO tb7 FROM tb WHERE ID<4 --复制到新表

--SELECT TOP 5 * INTO tb4 FROM tb  --复制到新表

--INSERT INTO tb1(Name,Dept)  SELECT Name,Dept FROM tb WHERE tb.ID<4   --插入到新表

--select * from tb where ID =(select max(id) from tb1 where tb.Name=tb1.name)    --查询出结果为tb.id=tb1.id,tb.name=tb1.name的项---???不懂

--select * from tb where name in ((select name from tb ) except (select name from tb3) except (select name from tb1))   --联合查询:A-B-C

--Delete from tb where id not in (select max(id) from tb group by name,dept) --删除重复项

--select top 4 * from tb order by newid() --任意取项

--select name from sysobjects where type='S'  --取所有表名,'U'为用户定义表,'S'为系统表

--select name from syscolumns where id=object_id('tb')  --tb表所有列名

--select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end) FROM tb_pc group by type

    --type分组,计算每个vender相应的pcs之和

--select top 2 * from (select top 6 * from tb order by id asc) tb order by id desc  --取第到第,倒序

--select * from( select top 2 * from (select top 6 * from tb order by id asc) tb order by id desc)tb order by id   --取第到第,正序

--select top 2 * from tb where id not in (select top 4 id from tb) order by id   --取第到第,正序

--select case when len(name)>3 then left(name,3)+'...' else name end as new_name,id from tb    --...代替过长的字符串显示

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值