工作中的sql

2021-08-29 17:13:11 字數 1280 閱讀 1485

isnull、like、top、order by desc、convert、substring、as

工作中的例子

1.select top 1 convert(float,isnull(gryjce,0.001))*2 as gryjce from vet_gryjce_zgzt where kh=convert(int,'%v') order by gryjce desc

其中 kh=convert(int,'%v') 『%v』對應的是userid字元型 這裡的convert的用法是int和字元型相互轉化,實現的是如果輸入的是以0開頭的卡號就去掉0。

convert(float,isnull(gryjce,0.001))*2是把繳存額乘以2得出的結果

top 1是查詢出來的1條結果

isnull(gryjce,0.001) 如果查詢出來gryjce的結果是null 就賦值為0.001

order by gryjce desc 是按照 gryjce 降冪排序,如果用公升序(asc)預設為公升序。

select * from vet_gryjce_zgzt where sfzh like '%x%'

like模糊查詢

2.select top 1 convert(float,isnull(gryjce,0.001))*2 as gryjce

from vet_gryjce_zgzt

where kh=convert(int,'%v') and convert(int,qsyf)<='%v' and '%v'<=convert(int,zzyf)

你想查詢出來的結果是在qsyf 和 zzyf 字段之間 第乙個'%v'是卡號,後二個'%v'是輸入的日期

3.select * from vet_gryjce_zgzt where sfzh=left('21010219660416575*',17)+'x' or sfzh='21010219660416575*'

把*替換x的功能

4.select top 1 isnull(bjye,0.001) as bjye from vet_bjye_qsrq where kh=convert(int,'%v') order by qsrq desc

as是重新命名

select bjye from vet_bjye_qsrq where sfzh=left('%v',17)+'x' or sfzh='%v' and substring(qsrq,1,6)='%v'

第乙個』%v』是身份證號

substring(qsrq,1,6)='%v' 是輸入6位所查詢時間的年月(如200808)。

工作中的sql語句總結

1,查詢mysql 資料庫 自動 新增 序號 欄位列1,2,3,4 1 a,select rowno 0 b 2,mysql的分頁語句 limit後面第乙個引數是index,從0開始 第二個引數是pagesize string sql string.format gridprop.filterstr...

最近工作中遇到的SQL語句

1.求表中某列的和,並把其值賦給乙個變數 sqlcommand cmd new sqlcommand select sum aa from table conn int32 aa int32 cmd.executescalar 2.判斷欄位的值是否為數字 select from hr user wh...

記錄工作中遇到的sql問題

今天在工作中遇到了乙個需求 是這樣的 有兩張表 分別是 user info 用來存放使用者基本資訊 gift 存放使用者獲取的禮物 兩張表之間以user id進行關聯 當使用者每次領取禮物後 我們都會向gift表中插入一條記錄 現在 我需要查到 使用者名稱 使用者郵箱以及每個使用者共領取了幾次禮物 ...