sqlserver中的 数据转换 与 子查询

本文介绍 SQL Server 中的数据类型转换方法,包括使用 CAST 和 CONVERT 函数,并演示了子查询的实际应用案例,如查找特定条件下的记录及实现数据分页。
原文: sqlserver中的 数据转换 与 子查询

数据类型转换

 

--cast转换

select CAST(1.23 as int)

 

 

 

select CAST(1.2345 as decimal(18,2))

 

 

 

select CAST(123 as varchar(10))     整型转换成字符串型

 

 

 

select CAST('123.333' as decimal(18,4))    字符串型转换成浮点型

 

 

--convert转换

select CONVERT(int,12.345)

 

 

 

 

 

 

 

子查询(嵌套查询)

---查找男同志里面年龄最大的人的全部信息(top 1的意思是取排列为第一行的全部信息)

select top 1* from haha where sex=''order by age desc

 

--子查询(将原来表中的数字,转换成另一个表的数据

 

---查找人数最多的部门的人中岁的人的信息(大括号内命令的意思是查询某个部门的名称)

select * from haha where bumen =(select top 1 bumen from haha group by bumen order by COUNT(*) desc)and age=35

 

子查询的应用5条数据为一页):

---查看一个表能够分成多少页

select CEILING (COUNT(*)/5.0) from haha     celing地板的意思,小数点后一位只要不是0就会进1

 

---分页代码,前面top代表一页有多少条数据,后面代码是过滤当前页面的前面页面的数据

select top 5* from haha where code not in (select top 10 code from haha)

这是显示第三页,修改页数只修改括号内的top后面的数即可(每5条数据为一页)

posted on 2014-11-11 23:55 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4090865.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值