記錄下資料庫常用的一些語句,太基礎的就不寫了
1.分頁的幾種寫法
2.表關聯操作
3.分組相關
分組後 (按分組內的)按 某個字段 排序,適用於 比如 篩選 某10個品牌 的 銷量前10 的 商品(跟下面sql無關)
關鍵:partition by
select goodsclass,cid from (
select row_number() over(partition by cid order by num desc) row,goodsclass,cid
from dbo.goodsclassmap) t
where t.row=1
4.檢視死鎖正在執行的的程序
--檢視
select object_name(resource_associated_entity_id) as tablename, request_session_id as pid from sys.dm_tran_locks
where resource_type = 'object'
--檢視具體的語句或者儲存過程什麼的
dbcc inputbuffer(1401)
--殺死程序
kill pid
5.遞迴
with cte as (
select u1.userid,u1.inviterid,0 lv from dbo.users u1 where userid=1
union all
select u.userid,u.inviterid,lv+1 lv from cte inner join users u on u.inviterid=cte.userid
)select * from cte
SQL Server資料庫常用函式
好久沒學習新知識了。今天學了下sql的一些常用語句。人還是需要不斷學習進步的 否則只能停滯不前。先從最簡單的一句開始說起吧。select from 表名 這裡 的含義 表示了表的各欄位,以逗號隔開。當要顯示全部欄位的時候用 代替。簡化我們的輸入。設計人員這個構想確實巧妙。含義 選擇所有的欄位名從 表...
SQL server 常用的資料庫 DDL語言
use 資料庫名 切換到目標資料庫 if exists select from sysdatabases where name 資料庫名 如果括號裡面是檢視有沒有這個資料庫 drop database testdb exist只能返回true或者false 如果存在,就刪掉這個資料庫 在建立資料庫之...
SQL Server 資料庫管理常用的Sql語句
1.檢視資料庫的版本 select version 2.檢視資料庫所在機器作業系統引數 exec master.xp msver 3.檢視資料庫啟動的引數 sp configure 4.檢視資料庫啟動時間 select convert varchar 30 login time,120 from m...