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條數據為一頁)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM