SQL基础知识提升(二)

二、提升 
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access 可用) 
法一:select * into b from a where 1<>1(仅用于 SQlServer) 
法二:select top 0 * into b from a

2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access 可用) insert into b(a, b, c) select d,e,f from b;

3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access 可用) insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条 件 
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

4、说明:子查询(表名 1:a 表名 2:b) 
select a,b,c from a where a IN (select d from b ) 
或者: select a,b,c from a where a IN (1,2,3)

5、说明:显示文章、提交人和最后回复时间 
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、说明:外连接查询(表名 1:a 表名 2:b) 
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b. c

7、说明:在线视图查询(表名 1:a ) 
select * from (SELECT a,b,c FROM a) T where t.a > 1;

8、说明:between 的用法,between 限制查询数据范围时包括了边界值,not bet ween 不包括 
select * from table1 where time between time1 and time2 
select a,b,c, from table1 where a not between 数值 1 and 数值 2

9、说明:in 的使用方法 
select * from table1 where a [not] in (‘值 1’,’值 2’,’值 4’,’值 6’)

10、说明:两张关联表,删除主表中已经在副表中没有的信息 
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

11、说明:四表联查问题: 
select * from a left inner join b on a.a=b.b right inner join c on 
a. a=c.c inner join d on a.a=d.d where ..... 

12、说明:日程安排提前五分钟提醒 
SQL: select * from 日程安排 where datediff('minute',f 开始时间,getdat e())>5

13、说明:一条 sql 语句搞定数据库分页 
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序 字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

具体实现: 
关于数据库分页: 
declare @start int,@end int 
@sql nvarchar(600) 
set @sql=’select top’+str(@end-@start+1)+’+from T where rid not 
in(select top’+str(@str-1)+’Rid from T where Rid>-1)’ 
exec sp_executesql @sql 

注意:在 top 后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊 的处理。Rid 为一个标识列,如果 top 后还有具体的字段,这样做是非常有好处 的。因为这样可以避免 top 的字段如果是逻辑索引的,查询的结果后实际表中 的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在 索引则首先查询索引)

14、说明:前 10 条记录 select top 10 * form table1 where 范围

15、说明:选择在每一组 b 值相同的数据中对应的 a 最大的记录的所有信息(类 似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名, 等等.) 
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

16、说明:包括所有在 TableA 中但不在 TableB 和 TableC 中的行并消除所有 重复行而派生出一个结果表 
(select a from tableA ) except (select a from tableB) except (select a from tableC)

17、说明:随机取出 10 条数据 select top 10 * from tablename order by newid()

18、说明:随机选择记录 select newid()

19、说明:删除重复记录 
1),delete from tablename where id not in (select max(id) from tablena me group by col1,col2,...) 
2),select distinct * into temp from tablename 
delete from tablename 
insert into tablename select * from temp 
评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作

3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但 很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字 段,怎样删除重复字段 
alter table tablename 
--添加一个自增列 
add column_b int identity(1,1) 
delete from tablename where column_b not in( select max(column_b) 
from tablename group by column1,column2,...) 
alter table tablename drop column column_b

20、说明:列出数据库里所有的表名 
select name from sysobjects where type='U' -- U 代表用户

21、说明:列出表里的所有的列名 
select name from syscolumns where id=object_id('TableName')

22、说明:列示 type、vender、pcs 字段,以 type 字段排列,case 可以方便地 实现多重选择,类似 select 中的 case。 
select type,sum(case vender when 'A' then pcs else 0 end),
sum(case ve nder when 'C' then pcs else 0 end),
sum(case vender when 'B' then pcs else 0 end) 
FROM tablename group by type 
显示结果: 
type vender pcs 
电脑 A 1 
电脑 A 1 
光盘 B 2 
光盘 A 2 
手机 B 3 
手机 C 3

23、说明:初始化表 table1 
TRUNCATE TABLE table1

24、说明:选择从 10 到 15 的记录 
select top 5 * from (select top 15 * from table order by id asc) 
table_别名 order by id desc

智慧旅游解决方案利用云计算、物联网和移动互联网技术,通过便携终端设备,实现对旅游资源、经济、活动和旅游者信息的智能感知和发布。这种技术的应用旨在提升游客在旅游各个环节的体验,使他们能够轻松获取信息、规划行程、预订票务和安排食宿。智慧旅游平台为旅游管理部门、企业和游客提供服务,包括政策发布、行政管理、景区安全、游客流量统计分析、投诉反馈等。此外,平台还提供广告促销、库存信息、景点介绍、电子门票、社交互动等功能。 智慧旅游的建设规划得到了国家政策的支持,如《国家中长期科技发展规划纲要》和国务院的《关于加快发展旅游业的意见》,这些政策强调了旅游信息服务平台的建设和信息化服务的重要性。随着技术的成熟和政策环境的优化,智慧旅游的时机已经到来。 智慧旅游平台采用SaaS、PaaS和IaaS等云服务模式,提供简化的软件开发、测试和部署环境,实现资源的按需配置和快速部署。这些服务模式支持旅游企业、消费者和管理部门开发高性能、高可扩展的应用服务。平台还整合了旅游信息资源,提供了丰富的旅游产品创意平台和统一的旅游综合信息库。 智慧旅游融合应用面向游客和景区景点主管机构,提供无线城市门户、智能导游、智能门票及优惠券、景区综合安防、车辆及停车场管理等服务。这些应用通过物联网和云计算技术,实现了旅游服务的智能化、个性化和协同化,提高了旅游服务的自由度和信息共享的动态性。 智慧旅游的发展标志着旅游信息化建设的智能化和应用多样化趋势,多种技术和应用交叉渗透至旅游行业的各个方面,预示着全面的智慧旅游时代已经到来。智慧旅游不仅提升了游客的旅游体验,也为旅游管理和服务提供了高效的技术支持。
智慧旅游解决方案利用云计算、物联网和移动互联网技术,通过便携终端设备,实现对旅游资源、经济、活动和旅游者信息的智能感知和发布。这种技术的应用旨在提升游客在旅游各个环节的体验,使他们能够轻松获取信息、规划行程、预订票务和安排食宿。智慧旅游平台为旅游管理部门、企业和游客提供服务,包括政策发布、行政管理、景区安全、游客流量统计分析、投诉反馈等。此外,平台还提供广告促销、库存信息、景点介绍、电子门票、社交互动等功能。 智慧旅游的建设规划得到了国家政策的支持,如《国家中长期科技发展规划纲要》和国务院的《关于加快发展旅游业的意见》,这些政策强调了旅游信息服务平台的建设和信息化服务的重要性。随着技术的成熟和政策环境的优化,智慧旅游的时机已经到来。 智慧旅游平台采用SaaS、PaaS和IaaS等云服务模式,提供简化的软件开发、测试和部署环境,实现资源的按需配置和快速部署。这些服务模式支持旅游企业、消费者和管理部门开发高性能、高可扩展的应用服务。平台还整合了旅游信息资源,提供了丰富的旅游产品创意平台和统一的旅游综合信息库。 智慧旅游融合应用面向游客和景区景点主管机构,提供无线城市门户、智能导游、智能门票及优惠券、景区综合安防、车辆及停车场管理等服务。这些应用通过物联网和云计算技术,实现了旅游服务的智能化、个性化和协同化,提高了旅游服务的自由度和信息共享的动态性。 智慧旅游的发展标志着旅游信息化建设的智能化和应用多样化趋势,多种技术和应用交叉渗透至旅游行业的各个方面,预示着全面的智慧旅游时代已经到来。智慧旅游不仅提升了游客的旅游体验,也为旅游管理和服务提供了高效的技术支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值