sql 專案中的常用語句

2021-09-03 07:23:25 字數 1130 閱讀 1419

一,保留表中部分資料

表如下:

1.刪​​除表中前100條資料:delete from update_record limit 100 

2.保留表中最新十條資料:delete ur from update_record ur,(select update_time from update_record order by update_time desc limit 9,1)time where ur.update_time 3.保留表中前100條資料:刪除來自tbl_user where name not in(select t.name from(select name來自tbl_user limit 100)t)

這裡有個小彆扭本來一開始寫的是刪除來自tbl_user姓名在**(從tbl_user限制100中選擇名稱)但是不支援來自後面有限所以要繞過一下

二,批量錄入

1.無則插入有則更新:「插入到tbl_user(uid,login_name,姓名,移動,備註,狀態,create_time,lastversion)值(#,登入名,#,,#,1,now())duplicate key update上的「+」uid =#,login_name =#,name =#,mobile =#,備註=# 

這裡如果是pgsql「on duplicate key」換成「on config(uid)do」括號內是表的主鍵字段

三、查詢

1.集合多個條件,一次查詢

select 

ifnull(one, 0 )

ifnull(two, 0 )

ifnull(three, 0 )

ifnull(four, 0 )

where  條件

四、錯誤

關於sql_mode = only_full....... 

set sql_mode ='strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution';(一次會話)

有錯指正無錯點讚未完待續......

sql常用語句

use myoa select from delete from department where departmentid 1 insert department departmentid,departmentname values 1,技術部 update department set depa...

sql常用語句

在sqlserver,簡單的組合sp spaceused和sp msforeachtable這兩個儲存過程,可以方便的統計出使用者 資料表的大小,包括記錄總數和空間占用情況,非常實用,在sqlserver2k和sqlserver2005中都測試通過。1.exec sp spaceused 表名 sq...

sql常用語句

第一種 行列互換思想,外層group by,使用case when then 我有乙個表,有兩個字段 收費專案 唯一值 收費金額。我想用sql按收費專案不同生成不同的字段,對應值是金額。如 房租 100 水電費 50 雜費 50 生成後的格式是 房租 水電費 雜費 100 50 50 請問,如何寫這...