首页 > 开发 > 综合 > 正文

sqlserver中的 数据转换 与 子查询

2024-07-21 02:48:42
字体:
来源:转载
供稿:网友
sqlserver中的 数据转换 与 子查询

数据类型转换

--cast转换

selectCAST(1.23asint)

selectCAST(1.2345asdecimal(18,2))

selectCAST(123asvarchar(10)) 整型转换成字符串型

selectCAST('123.333'asdecimal(18,4)) 字符串型转换成浮点型

--convert转换

selectCONVERT(int,12.345)

子查询(嵌套查询)

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

selecttop1*fromhahawheresex='男'orderbyagedesc

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

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

select*fromhahawherebumen=(selecttop1bumenfromhahagroupbybumenorderbyCOUNT(*)desc)andage=35

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

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

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

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

selecttop5*fromhahawherecodenotin(selecttop10codefromhaha)

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表