SQL中實用的小技巧

2021-08-29 18:21:18 字數 704 閱讀 9365

以下均針對oracle資料庫,與mysql、sqlserver或有出入,歡迎共同交流

1、查詢符合條件的記錄數,查不到時顯示為0而不是返回null

select case count(id)  when 0 then 0 else count(id)  from 表名 where xx=xx
2、查詢符合某件數字字段 所佔整體的百分比 並保留兩位小數

例:11.11%

select concat(to_char(sum(欄位名)/(select sum(欄位名) from 表名)*100,'fm9999990.00'),'%')  baifenbi  from 表名where xx='xx'
3、查詢某個時間段內的資料

select * from 表名where  欄位名  between to_date('2018-1-1','yyyy-mm-dd') and to_date('2018-10-23','yyyy-mm-dd')
4、按照指定順序查詢

select * from 表名   order by decode(欄位名,'aa',1,'bb',2,'cc',3);

//按照 aa bb cc 的順序排序 如果欄位是數字則直接decode(欄位名,1,2,3); 就可以了

待更。。。。

SQL核心語句,非常實用的小技巧

向表中新增乙個新記錄。例 insert student people1 values some data 以上語句是把字串 some data 插入表student的people1欄位中。將要被插入資料的字段的名字在第乙個括號中指定,實際的資料在第二個括號中給出。insert 語句的完整句法如下 i...

SQL 總結的10個實用小技巧

這幾天在寫索引,想到一些有意思的tips,希望大家有收穫。一 一些常見的sql實踐 1 負向條件查詢不能使用索引 select from order where status 0 and stauts 1 not in not exists都不是好習慣 可以優化為in查詢 select from o...

C 實用小技巧

系統自帶全球唯一標示id system.guid.newguid tostring 字元竄或者變數前加乙個 標示為路徑 muban.doc 複製檔案 system.io.file.copy 檔案路徑,檔案路徑 刪除檔案 system.io.file.delete 檔案路徑 結束程序 foreach ...