中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

有用的SQL語句(刪除重復記錄,收縮日志)
來源:易賢網 閱讀:1406 次 日期:2014-11-03 11:50:06
溫馨提示:易賢網小編為您整理了“有用的SQL語句(刪除重復記錄,收縮日志)”,方便廣大網友查閱!

刪除重復記錄,將TABLE_NAME中的不重復記錄保存到#TABLE_NAME中

select distinct * into #table_name from table_name

delete from table_name

select * into table_name from #table_name

drop table #table_name

與此相關的是“select into”選項,可以在數據庫屬性

對話框中,勾起來此項,或者在Query Analyzer中執行

execute sp_dboption 'db_name','select into','true'

開啟。默認值是關閉的。

*******************************************************

收縮事務日志(多次執行)

backup log register with NO_LOG

backup log register with TRUNCATE_ONLY

DBCC SHRINKDATABASE(register)

更多有用的sql語句

/*sql 語法學習*/

/*函數的學習---------------------------------------*/

獲取當前時間(時/分/秒):select convert(varchar(10),getdate(),8)

獲取當前年月日:select convert(varchar(10),getdate(),120)

獲取當前年月:select convert(varchar(7),getdate(),120)

獲取當前年月:select convert(varchar(10),year(getdate())) + '-' + convert(varchar(10),month(getDate()))

select cast(b as integer) as bb from table1 where b = '11'

select a,case b when '11' then '細細' when '22' then '呵呵' else '哈哈' end as 轉換,c from table1

select a,b,case when c = '111' then '細細' when c = '222' then '呵呵' else '哈哈' end as 轉換1 from table1

獲取當前時間:print current_timestamp

/*---------------------------------------------*/

-----------------將sql查詢輸出到txt文本文件中-------------------------------------------

EXEC master..xp_cmdshell 'bcp 數據庫名.dbo.表名 out d:1.txt -c -q -U"sa" -P"password"'

---------------------------------------------------------------------------------------

---------------------------round的用法beigin------------------------------

declare @s float

set @s = 0.1566134

print round(@s,3)

---------------------------round的用法end---------------------------------

--------------------------------自動收縮數據庫begin-----------------------------

EXEC [master]..sp_dboption [Database Name], 'autoshrink', 'TRUE'

--------------------------------自動收縮數據庫end-----------------------------

-------------------------------去除首尾無效的字符begin--------------------------

declare @s varchar(20)

set @s=',,,1->1,'

while(left(@s,1)=',')

set @s=stuff(@s,1,1,'')

while(right(@s,1)=',')

set @s=stuff(reverse(@s),1,1,'')

select @s

-------------------------------去除首尾無效的字符end--------------------------

------------刪除數據庫中的重復記錄(且僅保留一條有效記錄)示例-----------------

create table A

(

userID int identity(1,1),

userName varchar(20),

userPwd varchar(20),

userEmail varchar(50)

)

insert into A(userName,userpwd) select 'qin','qin' union all select 'qin','qin1' union all select 'qin','qin1'

select * from A

--method one

delete from A where userid not in(select min(userid) as userid from A group by username ,userpwd)

--method two

delete from A where exists (select * from A b where a.username = b.username and a.userpwd = b.userpwd and a.userid < b.userid)

--method three

delete from a where userid not in(select min(userid) from A b where a.username = b.username and a.userpwd = b.userpwd and a.userid > b.userID)

select * from A

drop table A

------------刪除數據庫中的重復記錄(且僅保留一條有效記錄)示例-----------------

-------------------------------迭歸的應用(找起點和終點之間的路徑-----------------------------

create table t

(st varchar(20),ed varchar(20),km int)

go

insert t values ('A','B',1000)

insert t values ('A','C',1100)

insert t values ('A','D',900)

insert t values ('A','E',400)

insert t values ('B','D',300)

insert t values ('D','F',600)

insert t values ('E','A',400)

insert t values ('F','G',1000)

insert t values ('C','B',600)

go

--顯示插入值

select * from t

go

--創建函數

--函數返回一個表,根據實際情況的不同一層一層的插入,可以充分利用生成的表

create function f_go(@col varchar(10))

returns @t table(col varchar(30),st varchar(20),ed varchar(20),km int,level int)

as

begin

declare @i int

set @i=1

insert @t select st+'-'+ed,*,@i from t where st=@col

while exists (select * from t a,@t b where

b.ed=a.st and b.level=@i and b.ed<>@col )

begin

set @i=@i+1

insert @t

select b.col+'-'+a.ed,a.st,a.ed,b.km+a.km,@i from t a,@t b

where b.level=@i-1 and b.ed=a.st and b.ed<>@col

end

return

end

go

--調用

--select * from dbo.f_go('A')

select col,km from dbo.f_go('a')

--刪除環境

drop function f_go

drop table t

-------------------------------迭歸的應用(找起點和終點之間的路徑-----------------------------

--------按類別去最新的前N條記錄,把同一類的放在一起,統計同一類的項的個數等-------------

create table t

(

ClassName varchar(50),

ClassCode varchar(10),

ClassID int identity(1,1)

)

insert into t

select 'cccc1','002' union all

select 'aaaa','001' union all

select 'bbbb','001' union all

select 'aaaa1','002' union all

select 'cccc','001' union all

select 'dddd','001' union all

select 'bbbb1','002' union all

select 'dddd1','002'

select * from t

select ClassCode = (case when exists(select 1 from t t1 where classCode = t1.ClassCode

and ClassID < t1.ClassID)

then '' else ClassCode end),ClassName from t order by ClassCode,ClassID desc

select count(*),classCode from (select top 100 percent ClassCode = (case when exists(select 1 from t t1 where classCode = t1.ClassCode

and ClassID < t1.ClassID)

then '' else ClassCode end),ClassName from t order by ClassCode,ClassID desc)a group by classcode

select classCode,className from t order by classCode,classID desc

drop table t

--------按類別去最新的前N條記錄,把同一類的放在一起,統計同一類的項的個數等-------------

-------------同上,按類別進行統計,把同一類的項的其他內容進行相加并發在一個字段中------------------

create table tb(ProductID varchar(10),PositionID varchar(10))

insert into tb

select '10001','A1'

union all select '10001','B2'

union all select '10002','C3'

union all select '10002','D4'

union all select '10002','E5'

go

create function dbo.fc_str(@ProductID varchar(10))

returns varchar(100)

as

begin

declare @sql varchar(1000)

set @sql=''

select @sql=@sql+','+cast(PositionID as varchar(20)) from tb where ProductID=@ProductID

return stuff(@sql,1,1,'')

end

go

select ProductID,dbo.fc_str(ProductID) as PositionID from tb group by ProductID

drop table tb

drop function dbo.fc_str

-------------按類別進行統計,把同一類的項的其他內容進行相加并發在一個字段中------------------

--取各個類的前n條記錄(每個類都取top n條)

--如果有數據庫中有多個類,現在要取每個類的前n條記錄,可用以下語句

Create Table TEST

(ID Int Identity(1,1),

h_id Int)

Insert TEST Select 100

Union All Select 100

Union All Select 100

Union All Select 101

Union All Select 101

Union All Select 101

Union All Select 100

GO

--方法一:

Select * From TEST A Where Id In(Select TOP 3 ID From TEST Where h_id=A.h_id)

--方法二:

Select * From TEST A Where Not Exists (Select 1 From TEST Where h_id=A.h_id And ID2)

--方法三:

Select * From TEST A Where (Select Count(*) From TEST Where h_id=A.h_id And ID

GO

Drop Table TEST

GO

--分組統計,統計每個段中數據的個數

--一般成績統計可以用到這個

declare @t table(id int,weight int)

insert into @t select 1, 20

insert into @t select 2, 15

insert into @t select 3, 5

insert into @t select 4, 60

insert into @t select 5, 12

insert into @t select 6, 33

insert into @t select 7, 45

insert into @t select 8, 59

insert into @t select 9, 89

insert into @t select 10,110

declare @p int

set @p=10

select

rtrim(p*@p)+'-'+rtrim((p+1)*@p">p*@p)+'-'+rtrim((p+1)*@p) as p,

num

from

(select (weight/@p">weight/@p) as p,count(*) as num from @t where weight between 10 and 100 group by (weight/@p">weight/@p)) a

----------------------------在in語句中只用自定義排序begin--------------------------------

declare @t table(id int,weight int)

insert into @t select 1, 20

insert into @t select 2, 15

insert into @t select 3, 5

insert into @t select 4, 60

insert into @t select 5, 12

insert into @t select 6, 33

insert into @t select 7, 45

insert into @t select 8, 59

insert into @t select 9, 89

insert into @t select 10,110

--默認in語句中sql會按照id進行排序

select * from @t where id in(2,4,3)

--用此方法可以按照我們傳入的id順序進行顯示數據

select * from @t where id in(2,4,3) order by charindex(rtrim(id),',2,4,3,')

----------------------------在in語句中只用自定義排序end------------------

更多信息請查看IT技術專欄

更多信息請查看數據庫
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品亚洲国产奇米99| 在线成人黄色| 国产一区二区三区久久久| 国产精品高潮呻吟| 性伦欧美刺激片在线观看| 亚洲免费成人| 久久九九热免费视频| 久久综合中文| 欧美日韩一级黄| 国产精品爽爽爽| 国产精自产拍久久久久久| 91久久国产综合久久蜜月精品| 国产在线高清精品| 欧美极品在线观看| 欧美午夜精品久久久久免费视| 国产色综合天天综合网| 久久精品日韩欧美| 亚洲无线一线二线三线区别av| 午夜精品久久久久99热蜜桃导演| 欧美欧美天天天天操| 亚洲国产婷婷| 亚洲国产精品va在线观看黑人| 欧美精品一区二区精品网| 欧美极品在线视频| 欧美视频免费| 欧美伊人久久久久久午夜久久久久 | 美女福利精品视频| 日韩天堂在线观看| 久久久国产亚洲精品| 欧美在线播放一区| 欧美香蕉视频| 欧美久久久久久久久久| 欧美在线日韩在线| 香蕉尹人综合在线观看| 欧美在线观看一区二区三区| 久久国产福利国产秒拍| 久久久中精品2020中文| 欧美不卡激情三级在线观看| 欧美日韩不卡| 国内外成人免费激情在线视频网站 | 国产欧美一区二区三区国产幕精品| 亚洲精选一区| 久久国产精品第一页| 欧美全黄视频| 欧美区一区二| 黑人极品videos精品欧美裸| 在线免费观看日韩欧美| 欧美日韩成人综合| 久久午夜激情| 在线综合欧美| 国产欧美综合一区二区三区| 久久综合色一综合色88| 国产专区精品视频| 麻豆av一区二区三区久久| 一区二区三区精品视频| 欧美天堂亚洲电影院在线播放| 亚洲人成人77777线观看| 国产精品老牛| 欧美三级网址| 国产一区在线播放| 欧美日韩性视频在线| 久久久福利视频| 欧美福利在线观看| 欧美偷拍一区二区| 国产亚洲成精品久久| 国产欧美日韩三区| 狠狠久久综合婷婷不卡| 亚洲国产精品一区| 99视频精品| 欧美一区二区三区在线看 | 女人色偷偷aa久久天堂| 欧美日韩成人一区二区三区| 久久精品国产亚洲高清剧情介绍| 国产精品福利av| 亚洲一区国产| 一区二区三区黄色| 国产日韩欧美日韩大片| 国产精品观看| 在线电影欧美日韩一区二区私密| 久久国产免费| 久久综合给合| 国内精品久久久| 欧美日韩综合在线免费观看| 欧美日韩亚洲在线| 久久久噜噜噜久噜久久| 欧美三级乱人伦电影| 欧美日韩国产综合新一区| 欧美私人啪啪vps| 国产乱码精品一区二区三| 久久久国产视频91| 亚洲性感美女99在线| 欧美日韩精品是欧美日韩精品| 国产精品亚洲网站| 亚洲欧美视频| 亚洲日本欧美天堂| 日韩视频永久免费观看| 亚洲欧美日韩久久精品| 欧美中在线观看| 欧美刺激午夜性久久久久久久| 欧美日韩在线第一页| 国产日韩欧美高清免费| 国产视频亚洲精品| 亚洲国产午夜| 欧美一区二区三区另类 | 国产精品入口| 亚洲丶国产丶欧美一区二区三区| 夜夜夜精品看看| 另类专区欧美制服同性| 欧美精品在线视频| 国产专区欧美专区| 亚洲影视在线播放| 欧美极品aⅴ影院| 国内成+人亚洲+欧美+综合在线| 亚洲精品婷婷| 久久午夜影视| 国产主播一区二区| 在线中文字幕一区| 欧美顶级大胆免费视频| 国产综合久久久久久鬼色| 亚洲午夜电影在线观看| 欧美精品一区二区高清在线观看| 国产精品国产三级国产aⅴ浪潮 | 日韩一级黄色av| 激情亚洲成人| 午夜在线视频一区二区区别| 99这里只有精品| 国产精品日韩欧美一区二区三区| 亚洲第一页中文字幕| 欧美一区二区视频在线| 亚洲一区视频| 欧美综合激情网| 亚洲深夜av| 欧美激情综合五月色丁香小说| 久久se精品一区精品二区| 一区二区成人精品| 亚洲福利视频三区| 国内揄拍国内精品久久| 国产精品jvid在线观看蜜臀| 欧美三级电影精品| 欧美国产日韩一区二区在线观看 | 欧美一区=区| 欧美激情国产高清| 亚洲第一精品夜夜躁人人躁| 久久久亚洲一区| 亚洲一区二区日本| 日韩网站在线| 一区二区高清在线| 一区二区三区高清| 午夜精品久久久久久久99樱桃| 中文亚洲字幕| 久久精品国产免费看久久精品| 久久精品人人做人人爽| 久久亚洲私人国产精品va| 狼人天天伊人久久| 欧美亚洲第一页| 欧美日韩专区| 影音先锋一区| 先锋影音网一区二区| 欧美日韩国产二区| 在线观看亚洲一区| 亚洲午夜在线观看视频在线| 国产精品影音先锋| 国产亚洲一级高清| 亚洲一区二区av电影| 一本久久知道综合久久| 久久久久国产精品www| 悠悠资源网亚洲青| 亚洲精品一区在线| 国产一区二区三区在线播放免费观看 | 伊人男人综合视频网| 国产精品视频成人| 国产精品女人毛片| 国产日韩欧美一区| 噜噜噜久久亚洲精品国产品小说| 亚洲久色影视| 国产精品亚洲不卡a| 久久综合九色九九| 一区二区三区精品久久久| 亚洲欧洲日本国产| 国产精品女人网站| 欧美成人一区二区| 91久久精品国产91久久性色| 欧美刺激性大交免费视频 | 国产亚洲成av人片在线观看桃| 亚洲午夜精品一区二区| 美女视频黄免费的久久| 亚洲国产日韩在线一区模特| 欧美日韩一视频区二区| 在线播放日韩欧美| 欧美 日韩 国产一区二区在线视频| 亚洲欧美精品在线| 欧美视频一区在线| 六十路精品视频| 国产综合激情| 国产精品成人播放| 国产精品一区二区三区四区 | 亚洲美女av电影| 欧美日韩一视频区二区| 久久色在线观看| 欧美亚洲一区在线|