锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品视频网,久久久久久久国产免费看,久久久久久国产精品免费免费http://www.shnenglu.com/yishanhante/category/4556.htmlzh-cnTue, 20 May 2008 09:59:13 GMTTue, 20 May 2008 09:59:13 GMT60SQL綺懼璇彞http://www.shnenglu.com/yishanhante/articles/26612.htmljayjayTue, 19 Jun 2007 02:56:00 GMThttp://www.shnenglu.com/yishanhante/articles/26612.htmlhttp://www.shnenglu.com/yishanhante/comments/26612.htmlhttp://www.shnenglu.com/yishanhante/articles/26612.html#Feedback0http://www.shnenglu.com/yishanhante/comments/commentRss/26612.htmlhttp://www.shnenglu.com/yishanhante/services/trackbacks/26612.htmlSQL: select * into b from a where 11

璇存槑錛氭嫹璐濊〃(鎷瘋礉鏁版嵁,婧愯〃鍚嶏細a 鐩爣琛ㄥ悕錛歜)

SQL: insert into b(a, b, c) select d,e,f from b;

璇存槑錛氭樉紺烘枃绔犮佹彁浜や漢鍜屾渶鍚庡洖澶嶆椂闂?br>
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

璇存槑錛氬榪炴帴鏌ヨ(琛ㄥ悕1錛歛 琛ㄥ悕2錛歜)

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

璇存槑錛氭棩紼嬪畨鎺掓彁鍓嶄簲鍒嗛挓鎻愰啋

SQL: select * from 鏃ョ▼瀹夋帓 where datediff(’minute’,f寮濮嬫椂闂?getdate())>5

璇存槑錛氫袱寮犲叧鑱旇〃錛屽垹闄や富琛ㄤ腑宸茬粡鍦ㄥ壇琛ㄤ腑娌℃湁鐨勪俊鎭?

SQL:

delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

璇存槑錛?#8211;

SQL:

SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE

FROM TABLE1,

(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE

FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND

FROM TABLE2

WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = TO_CHAR(SYSDATE, ‘YYYY/MM’)) X,

(SELECT NUM, UPD_DATE, STOCK_ONHAND

FROM TABLE2

WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) =

TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ‘YYYY/MM’) ¦¦ ‘/01′,’YYYY/MM/DD’) - 1, ‘YYYY/MM’) ) Y,

WHERE X.NUM = Y.NUM 錛?錛?

AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) X.STOCK_ONHAND ) B

WHERE A.NUM = B.NUM

璇存槑錛?#8211;

SQL:

select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 緋誨悕縐?’”&strdepartmentname&”‘ and 涓撲笟鍚嶇О=’”&strprofessionname&”‘ order by 鎬у埆,鐢熸簮鍦?楂樿冩繪垚緇?

璇存槑錛?

浠庢暟鎹簱涓幓涓騫寸殑鍚勫崟浣嶇數璇濊垂緇熻(鐢佃瘽璐瑰畾棰濊春鐢靛寲鑲ユ竻鍗曚袱涓〃鏉ユ簮錛?

SQL:

SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, ‘yyyy’) AS telyear,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘01′, a.factration)) AS JAN,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘02′, a.factration)) AS FRI,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘03′, a.factration)) AS MAR,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘04′, a.factration)) AS APR,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘05′, a.factration)) AS MAY,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘06′, a.factration)) AS JUE,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘07′, a.factration)) AS JUL,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘08′, a.factration)) AS AGU,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘09′, a.factration)) AS SEP,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘10′, a.factration)) AS OCT,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘11′, a.factration)) AS NOV,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘12′, a.factration)) AS DEC

FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration

FROM TELFEESTAND a, TELFEE b

WHERE a.tel = b.telfax) a

GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, ‘yyyy’)

璇存槑錛氬洓琛ㄨ仈鏌ラ棶棰橈細

SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where …..

璇存槑錛氬緱鍒拌〃涓渶灝忕殑鏈嬌鐢ㄧ殑ID鍙?

SQL:

SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID

FROM Handle

WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?#8211;

1.璇存槑錛氬鍒惰〃(鍙鍒剁粨鏋?婧愯〃鍚嶏細a 鏂拌〃鍚嶏細b)
SQL: select * into b from a where 11

2.璇存槑錛氭嫹璐濊〃(鎷瘋礉鏁版嵁,婧愯〃鍚嶏細a 鐩爣琛ㄥ悕錛歜)

SQL: insert into b(a, b, c) select d,e,f from a;

3.璇存槑錛氭樉紺烘枃绔犮佹彁浜や漢鍜屾渶鍚庡洖澶嶆椂闂?

SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

4.璇存槑錛氬榪炴帴鏌ヨ(琛ㄥ悕1錛歛 琛ㄥ悕2錛歜)

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUTER JOIN b ON a.a = b.c

5.璇存槑錛氭棩紼嬪畨鎺掓彁鍓嶄簲鍒嗛挓鎻愰啋

SQL: select * from 鏃ョ▼瀹夋帓 where datediff(’minute’,f寮濮嬫椂闂?getdate())>5

6.璇存槑錛氫袱寮犲叧鑱旇〃錛屽垹闄や富琛ㄤ腑宸茬粡鍦ㄥ壇琛ㄤ腑娌℃湁鐨勪俊鎭?

SQL:

delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

璇存槑錛?#8211;

SQL:

SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE

FROM TABLE1,

(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE

FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND

FROM TABLE2

WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = TO_CHAR(SYSDATE, ‘YYYY/MM’)) X,

(SELECT NUM, UPD_DATE, STOCK_ONHAND

FROM TABLE2

WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) =

TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ‘YYYY/MM’) || ‘/01′,’YYYY/MM/DD’) - 1, ‘YYYY/MM’) ) Y,

WHERE X.NUM = Y.NUM 錛?錛?

AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) X.STOCK_ONHAND ) B

WHERE A.NUM = B.NUM

璇存槑錛?#8211;

SQL:

select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 緋誨悕縐?’”&strdepartmentname&”‘ and 涓撲笟鍚嶇О=’”&strprofessionname&”‘ order by 鎬у埆,鐢熸簮鍦?楂樿冩繪垚緇?

7.璇存槑錛?

浠庢暟鎹簱涓幓涓騫寸殑鍚勫崟浣嶇數璇濊垂緇熻(鐢佃瘽璐瑰畾棰濊春鐢靛寲鑲ユ竻鍗曚袱涓〃鏉ユ簮錛?

SQL:

SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, ‘yyyy’) AS telyear,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘01′, a.factration)) AS JAN,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘02′, a.factration)) AS FRI,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘03′, a.factration)) AS MAR,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘04′, a.factration)) AS APR,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘05′, a.factration)) AS MAY,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘06′, a.factration)) AS JUE,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘07′, a.factration)) AS JUL,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘08′, a.factration)) AS AGU,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘09′, a.factration)) AS SEP,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘10′, a.factration)) AS OCT,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘11′, a.factration)) AS NOV,

SUM(decode(TO_CHAR(a.telfeedate, ‘mm’), ‘12′, a.factration)) AS DEC

FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration

FROM TELFEESTAND a, TELFEE b

WHERE a.tel = b.telfax) a

GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, ‘yyyy’)

8.璇存槑錛氬洓琛ㄨ仈鏌ラ棶棰橈細

SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where …..

9.璇存槑錛氬緱鍒拌〃涓渶灝忕殑鏈嬌鐢ㄧ殑ID鍙?

SQL:

SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID

FROM Handle

WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

9.SQL璇彞鎶宸?br>9.1銆佷竴涓猄QL璇彞鐨勯棶棰?琛屽垪杞崲
select * from v_temp
涓婇潰鐨勮鍥劇粨鏋滃涓?
user_name role_name
鈥斺斺斺斺斺斺斺?
緋葷粺綆$悊鍛?綆$悊鍛?br>feng 綆$悊鍛?br>feng 涓鑸敤鎴?br>test 涓鑸敤鎴?br>鎯蟲妸緇撴灉鍙樻垚榪欐牱:
user_name role_name
鈥斺斺斺斺斺斺斺斺?br>緋葷粺綆$悊鍛?綆$悊鍛?br>feng 綆$悊鍛?涓鑸敤鎴?br>test 涓鑸敤鎴?br>===================
create table a_test(name varchar(20),role2 varchar(20))
insert into a_test values(’鏉?#8217;,'綆$悊鍝?#8217;)
insert into a_test values(’寮?#8217;,'綆$悊鍝?#8217;)
insert into a_test values(’寮?#8217;,'涓鑸敤鎴?#8217;)
insert into a_test values(’甯?#8217;,'涓鑸敤鎴?#8217;)

create function join_str(@content varchar(100))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=”
select @str=@str+’,'+rtrim(role2) from a_test where [name]=@content
select @str=right(@str,len(@str)-1)
return @str
end
go

–璋冪敤錛?br>select [name],dbo.join_str([name]) role2 from a_test group by [name]

–select distinct name,dbo.uf_test(name) from a_test

9.2銆佹眰鍔╋紒蹇熸瘮杈冪粨鏋勭浉鍚岀殑涓よ〃
緇撴瀯鐩稿悓鐨勪袱琛紝涓琛ㄦ湁璁板綍3涓囨潯宸﹀彸錛屼竴琛ㄦ湁璁板綍2涓囨潯宸﹀彸錛屾垜鎬庢牱蹇熸煡鎵句袱琛ㄧ殑涓嶅悓璁板綍錛?br>============================
緇欎綘涓涓祴璇曟柟娉曪紝浠巒orthwind涓殑orders琛ㄥ彇鏁版嵁銆?br>select * into n1 from orders
select * into n2 from orders

select * from n1
select * from n2

–娣誨姞涓婚敭錛岀劧鍚庝慨鏀筺1涓嫢騫插瓧孌電殑鑻ュ共鏉?br>alter table n1 add constraint pk_n1_id primary key (OrderID)
alter table n2 add constraint pk_n2_id primary key (OrderID)

select OrderID from (select * from n1
union
select * from n2) a group by OrderID having count(*) > 1

搴旇鍙互錛岃屼笖灝嗕笉鍚岀殑璁板綍鐨処D鏄劇ず鍑烘潵銆?br>涓嬮潰鐨勯傜敤浜庡弻鏂硅褰曚竴鏍風殑鎯呭喌錛?/p>

select * from n1 where orderid in
(
select OrderID from (select * from n1
union
select * from n2) a group by OrderID having count(*) > 1
)
鑷充簬鍙屾柟浜掍笉瀛樺湪鐨勮褰曟槸姣旇緝濂藉鐞嗙殑
–鍒犻櫎n1,n2涓嫢騫叉潯璁板綍
delete from n1 where orderID in (’10728′,’10730′)
delete from n2 where orderID in (’11000′,’11001′)

–*************************************************************
– 鍙屾柟閮芥湁璇ヨ褰曞嵈涓嶅畬鍏ㄧ浉鍚?br>select * from n1 where orderid in
(
select OrderID from (select * from n1
union
select * from n2) a group by OrderID having count(*) > 1
)
union
–n2涓瓨鍦ㄤ絾鍦╪1涓笉瀛樼殑鍦?0728,10730
select * from n1 where OrderID not in (select OrderID from n2)
union
–n1涓瓨鍦ㄤ絾鍦╪2涓笉瀛樼殑鍦?1000,11001
select * from n2 where OrderID not in (select OrderID from n1)

9.3銆佸洓縐嶆柟娉曞彇琛ㄩ噷n鍒癿鏉$邯褰曪細

1.
select top m * into 涓存椂琛?鎴栬〃鍙橀噺) from tablename order by columnname 鈥?灝唗op m絎旀彃鍏?br>set rowcount n
select * from 琛ㄥ彉閲?order by columnname desc

2.
select top n * from
(select top m * from tablename order by columnname) a
order by columnname desc

3.濡傛灉tablename閲屾病鏈夊叾浠杋dentity鍒楋紝閭d箞錛?br>select identity(int) id0,* into #temp from tablename

鍙杗鍒癿鏉$殑璇彞涓猴細
select * from #temp where id0 >=n and id0 1′
exec(@sql)
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_key
if @type=56
select @sql = ‘delete from ‘+@t_name+’ where ‘ + @f_key+’ = ‘+ @id
if @type=167
select @sql = ‘delete from ‘+@t_name+’ where ‘ + @f_key+’ = ‘+””+ @id +””
exec(@sql)
fetch cur_rows into @id,@max
end
close cur_rows
deallocate cur_rows
set rowcount 0
end

select * from systypes
select * from syscolumns where id = object_id(’a_dist’)

9.4.鏌ヨ鏁版嵁鐨勬渶澶ф帓搴忛棶棰橈紙鍙兘鐢ㄤ竴鏉¤鍙ュ啓錛?br>CREATE TABLE hard (qu char (11) ,co char (11) ,je numeric(3, 0))

insert into hard values (’A',’1′,3)
insert into hard values (’A',’2′,4)
insert into hard values (’A',’4′,2)
insert into hard values (’A',’6′,9)
insert into hard values (’B',’1′,4)
insert into hard values (’B',’2′,5)
insert into hard values (’B',’3′,6)
insert into hard values (’C',’3′,4)
insert into hard values (’C',’6′,7)
insert into hard values (’C',’2′,3)

瑕佹眰鏌ヨ鍑烘潵鐨勭粨鏋滃涓嬶細

qu co je
鈥斺斺?#8211; 鈥斺斺?#8211; 鈥?#8211;
A 6 9
A 2 4
B 3 6
B 2 5
C 6 7
C 3 4

灝辨槸瑕佹寜qu鍒嗙粍錛屾瘡緇勪腑鍙杍e鏈澶х殑鍓?浣嶏紒錛?br>鑰屼笖鍙兘鐢ㄤ竴鍙ql璇彞錛侊紒錛?br>select * from hard a where je in (select top 2 je from hard b where a.qu=b.qu order by je)
9.5.姹傚垹闄ら噸澶嶈褰曠殑sql璇彞錛?br>鎬庢牱鎶婂叿鏈夌浉鍚屽瓧孌電殑綰綍鍒犻櫎錛屽彧鐣欎笅涓鏉°?br>渚嬪錛岃〃test閲屾湁id,name瀛楁
濡傛灉鏈塶ame鐩稿悓鐨勮褰?鍙暀涓嬩竴鏉★紝鍏朵綑鐨勫垹闄ゃ?br>name鐨勫唴瀹逛笉瀹氾紝鐩稿悓鐨勮褰曟暟涓嶅畾銆?br>鏈夋病鏈夎繖鏍風殑sql璇彞錛?br>==============================
A:涓涓畬鏁寸殑瑙e喅鏂規錛?/p>

灝嗛噸澶嶇殑璁板綍璁板叆temp1琛?
select [鏍囧織瀛楁id],count(*) into temp1 from [琛ㄥ悕]
group by [鏍囧織瀛楁id]
having count(*)>1

2銆佸皢涓嶉噸澶嶇殑璁板綍璁板叆temp1琛?
insert temp1
select [鏍囧織瀛楁id],count(*) from [琛ㄥ悕]
group by [鏍囧織瀛楁id]
having count(*)=1

3銆佷綔涓涓寘鍚墍鏈変笉閲嶅璁板綍鐨勮〃錛?br>select * into temp2 from [琛ㄥ悕]
where 鏍囧織瀛楁id in(select 鏍囧織瀛楁id from temp1)

4銆佸垹闄ら噸澶嶈〃:
delete [琛ㄥ悕]

5銆佹仮澶嶈〃錛?br>insert [琛ㄥ悕]
select * from temp2

6銆佸垹闄や復鏃惰〃:
drop table temp1
drop table temp2
================================
B:
create table a_dist(id int,name varchar(20))

insert into a_dist values(1,’abc’)
insert into a_dist values(1,’abc’)
insert into a_dist values(1,’abc’)
insert into a_dist values(1,’abc’)

exec up_distinct ‘a_dist’,'id’

select * from a_dist

create procedure up_distinct(@t_name varchar(30),@f_key varchar(30))
–f_key琛ㄧず鏄垎緄勫瓧孌碉箰鍗充富閸靛瓧孌?br>as
begin
declare @max integer,@id varchar(30) ,@sql varchar(7999) ,@type integer
select @sql = ‘declare cur_rows cursor for select ‘+@f_key+’ ,count(*) from ‘ +@t_name +’ group by ‘ +@f_key +’ having count(*) > 1′
exec(@sql)
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_key
if @type=56
select @sql = ‘delete from ‘+@t_name+’ where ‘ + @f_key+’ = ‘+ @id
if @type=167
select @sql = ‘delete from ‘+@t_name+’ where ‘ + @f_key+’ = ‘+””+ @id +””
exec(@sql)
fetch cur_rows into @id,@max
end
close cur_rows
deallocate cur_rows
set rowcount 0
end

select * from systypes
select * from syscolumns where id = object_id(’a_dist’)

10.1. 琛屽垪杞崲–鏅?

鍋囪鏈夊紶瀛︾敓鎴愮嘩琛?CJ)濡備笅
Name Subject Result
寮犱笁 璇枃 80
寮犱笁 鏁板 90
寮犱笁 鐗╃悊 85
鏉庡洓 璇枃 85
鏉庡洓 鏁板 92
鏉庡洓 鐗╃悊 82

鎯沖彉鎴?br>濮撳悕 璇枃 鏁板 鐗╃悊
寮犱笁 80 90 85
鏉庡洓 85 92 82

declare @sql varchar(4000)
set @sql = ’select Name’
select @sql = @sql + ‘,sum(case Subject when ”’+Subject+”’ then Result end) [’+Subject+’]’
from (select distinct Subject from CJ) as a
select @sql = @sql+’ from test group by name’
exec(@sql)

10.2. 琛屽垪杞崲–鍚堝茍

鏈夎〃A,
id pid
1 1
1 2
1 3
2 1
2 2
3 1
濡備綍鍖栨垚琛˙:
id pid
1 1,2,3
2 1,2
3 1

鍒涘緩涓涓悎騫剁殑鍑芥暟
create function fmerg(@id int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=”
select @str=@str+’,'+cast(pid as varchar) from 琛ˋ where id=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
go

–璋冪敤鑷畾涔夊嚱鏁板緱鍒扮粨鏋?br>select distinct id,dbo.fmerg(id) from 琛ˋ

10.3. 濡備綍鍙栧緱涓涓暟鎹〃鐨勬墍鏈夊垪鍚?

鏂規硶濡備笅錛氬厛浠嶴YSTEMOBJECT緋葷粺琛ㄤ腑鍙栧緱鏁版嵁琛ㄧ殑SYSTEMID,鐒跺悗鍐峉YSCOLUMN琛ㄤ腑鍙栧緱璇ユ暟鎹〃鐨勬墍鏈夊垪鍚嶃?br>SQL璇彞濡備笅錛?br>declare @objid int,@objname char(40)
set @objname = ‘tablename’
select @objid = id from sysobjects where id = object_id(@objname)
select ‘Column_name’ = name from syscolumns where id = @objid order by colid

鏄笉鏄お綆鍗曚簡錛?鍛靛懙 涓嶈繃緇忓父鐢ㄩ樋.

10.4. 閫氳繃SQL璇彞鏉ユ洿鏀圭敤鎴風殑瀵嗙爜

淇敼鍒漢鐨?闇瑕乻ysadmin role
EXEC sp_password NULL, ‘newpassword’, ‘User’

濡傛灉甯愬彿涓篠A鎵цEXEC sp_password NULL, ‘newpassword’, sa

10.5. 鎬庝箞鍒ゆ柇鍑轟竴涓〃鐨勫摢浜涘瓧孌典笉鍏佽涓虹┖錛?

select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE=’NO’ and TABLE_NAME=tablename

10.6. 濡備綍鍦ㄦ暟鎹簱閲屾壘鍒板惈鏈夌浉鍚屽瓧孌電殑琛紵
a. 鏌ュ凡鐭ュ垪鍚嶇殑鎯呭喌
SELECT b.name as TableName,a.name as columnname
From syscolumns a INNER JOIN sysobjects b
ON a.id=b.id
AND b.type=’U’
AND a.name=’浣犵殑瀛楁鍚嶅瓧’

b. 鏈煡鍒楀悕鏌ユ墍鏈夊湪涓嶅悓琛ㄥ嚭鐜拌繃鐨勫垪鍚?br>Select o.name As tablename,s1.name As columnname
From syscolumns s1, sysobjects o
Where s1.id = o.id
And o.type = ‘U’
And Exists (
Select 1 From syscolumns s2
Where s1.name = s2.name
And s1.id s2.id
)

10.7. 鏌ヨ絎瑇xx琛屾暟鎹?

鍋囪id鏄富閿細
select *
from (select top xxx * from yourtable) aa
where not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id)

濡傛灉浣跨敤娓告爣涔熸槸鍙互鐨?br>fetch absolute [number] from [cursor_name]
琛屾暟涓虹粷瀵硅鏁?

10.8. SQL Server鏃ユ湡璁$畻
a. 涓涓湀鐨勭涓澶?br>SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
b. 鏈懆鐨勬槦鏈熶竴
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
c. 涓騫寸殑絎竴澶?br>SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
d. 瀛e害鐨勭涓澶?br>SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
e. 涓婁釜鏈堢殑鏈鍚庝竴澶?br>SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
f. 鍘誨勾鐨勬渶鍚庝竴澶?br>SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
g. 鏈湀鐨勬渶鍚庝竴澶?br>SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
h. 鏈湀鐨勭涓涓槦鏈熶竴
select DATEADD(wk, DATEDIFF(wk,0,
dateadd(dd,6-datepart(day,getdate()),getdate())
), 0)
i. 鏈勾鐨勬渶鍚庝竴澶?br>SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))銆?

11.1.鑾峰彇琛ㄧ粨鏋刐鎶?’sysobjects’ 鏇挎崲 鎴?‘tablename’ 鍗沖彲]

SELECT CASE IsNull(I.name, ”)
When ” Then ”
Else ‘*’
End as IsPK,
Object_Name(A.id) as t_name,
A.name as c_name,
IsNull(SubString(M.text, 1, 254), ”) as pbc_init,
T.name as F_DataType,
CASE IsNull(TYPEPROPERTY(T.name, ‘Scale’), ”)
WHEN ” Then Cast(A.prec as varchar)
ELSE Cast(A.prec as varchar) + ‘,’ + Cast(A.scale as varchar)
END as F_Scale,
A.isnullable as F_isNullAble
FROM Syscolumns as A
JOIN Systypes as T
ON (A.xType = T.xUserType AND A.Id = Object_id(’sysobjects’) )
LEFT JOIN ( SysIndexes as I
JOIN Syscolumns as A1
ON ( I.id = A1.id and A1.id = object_id(’sysobjects’) and (I.status & 0×800) = 0×800 AND A1.colid 0 then ‘√’ else ” end) N’涓婚敭’,
b.name N’綾誨瀷’,
a.length N’鍗犵敤瀛楄妭鏁?#8217;,
COLUMNPROPERTY(a.id,a.name,’PRECISION’) as N’闀垮害’,
isnull(COLUMNPROPERTY(a.id,a.name,’Scale’),0) as N’灝忔暟浣嶆暟’,
(case when a.isnullable=1 then ‘√’else ” end) N’鍏佽絀?#8217;,
isnull(e.text,”) N’榛樿鍊?#8217;,
isnull(g.[value],”) AS N’瀛楁璇存槑’
FROM syscolumns a
left join systypes b
on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype=’U’ and d.name’dtproperties’
left join syscomments e
on a.cdefault=e.id
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid
order by object_name(a.id),a.colorder

11.3.蹇熻幏鍙栬〃test鐨勮褰曟繪暟[瀵瑰ぇ瀹歸噺琛ㄩ潪甯告湁鏁圿

蹇熻幏鍙栬〃test鐨勮褰曟繪暟:
select rows from sysindexes where id = object_id(‘test’) and indid in (0,1)

update 2 set KHXH=(ID+1)\2 2琛岄掑緙栧彿
update [23] set id1 = ‘No.’+right(’00000000′+id,6) where id not like ‘No%’ //閫掑
update [23] set id1= ‘No.’+right(’00000000′+replace(id1,’No.’,”),6) //琛ヤ綅閫掑
delete from [1] where (id%2)=1
濂囨暟

鏇挎崲琛ㄥ悕瀛楁
update [1] set domurl = replace(domurl,’/upload/Imgswf/’,'/upload/Photo/’) where domurl like ‘%/upload/Imgswf/%’

鎴綅
SELECT LEFT(琛ㄥ悕, 5)



jay 2007-06-19 10:56 鍙戣〃璇勮
]]>
SQL璇彞甯哥敤姹囨?/title><link>http://www.shnenglu.com/yishanhante/articles/26611.html</link><dc:creator>jay</dc:creator><author>jay</author><pubDate>Tue, 19 Jun 2007 02:55:00 GMT</pubDate><guid>http://www.shnenglu.com/yishanhante/articles/26611.html</guid><wfw:comment>http://www.shnenglu.com/yishanhante/comments/26611.html</wfw:comment><comments>http://www.shnenglu.com/yishanhante/articles/26611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/yishanhante/comments/commentRss/26611.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yishanhante/services/trackbacks/26611.html</trackback:ping><description><![CDATA[娣誨姞銆佸垹闄ゃ佷慨鏀逛嬌鐢╠b.Execute(Sql)鍛戒護鎵ц鎿嶄綔 <br>鈺?-------------------鈺?nbsp;<br>鈽?nbsp;鏁版嵁璁板綍絳涢?nbsp;鈽?nbsp;<br>鈺?-------------------鈺?nbsp;<br>娉ㄦ剰錛氬崟鍙屽紩鍙風殑鐢ㄦ硶鍙兘鏈夎(娌℃湁嫻嬪紡) <br><br>Sql = "Select Distinct 瀛楁鍚?nbsp;From 鏁版嵁琛? <br>Distinct鍑芥暟錛屾煡璇㈡暟鎹簱瀛樿〃鍐呬笉閲嶅鐨勮褰?nbsp;<br><br>Sql = "Select Count(*) From 鏁版嵁琛?nbsp;where 瀛楁鍚?>#18:0:0# and 瀛楁鍚?< #19:00# " <br>count鍑芥暟,鏌ヨ鏁板簱琛ㄥ唴鏈夊灝戞潯璁板綍錛?#8220;瀛楁鍚?”鏄寚鍚屼竴瀛楁 <br>渚嬶細 <br>set rs=conn.execute("select count(id) as idnum from news") <br>response.write rs("idnum") <br><br>sql="select * from 鏁版嵁琛?nbsp;where 瀛楁鍚?nbsp;between 鍊? and 鍊?" <br>Sql="select * from 鏁版嵁琛?nbsp;where 瀛楁鍚?nbsp;between #2003-8-10# and #2003-8-12#" <br>鍦ㄦ棩鏈熺被鏁板間負2003-8-10 19:55:08 鐨勫瓧孌甸噷鏌ユ壘2003-8-10鑷?003-8-12鐨勬墍鏈夎褰曪紝鑰屼笉綆℃槸鍑犵偣鍑犲垎銆?nbsp;<br><br>select * from tb_name where datetime between #2003-8-10# and #2003-8-12# <br>瀛楁閲岄潰鐨勬暟鎹牸寮忎負錛?003-8-10 19:55:08錛岄氳繃sql鏌ュ嚭2003-8-10鑷?003-8-12鐨勬墍鏈夌邯褰曪紝鑰屼笉綆℃槸鍑犵偣鍑犲垎銆?nbsp;<br><br>Sql="select * from 鏁版嵁琛?nbsp;where 瀛楁鍚?瀛楁鍊?nbsp;order by 瀛楁鍚?nbsp;[desc]" <br><br>Sql="select * from 鏁版嵁琛?nbsp;where 瀛楁鍚?nbsp;like '%瀛楁鍊?' order by 瀛楁鍚?nbsp;[desc]" <br>妯$硦鏌ヨ <br><br>Sql="select top 10 * from 鏁版嵁琛?nbsp;where 瀛楁鍚?nbsp;order by 瀛楁鍚?nbsp;[desc]" <br>鏌ユ壘鏁版嵁搴撲腑鍓?0璁板綍 <br><br>Sql="select top n * form 鏁版嵁琛?nbsp;order by newid()" <br>闅忔満鍙栧嚭鏁版嵁搴撲腑鐨勮嫢騫叉潯璁板綍鐨勬柟娉?nbsp;<br>top n錛宯灝辨槸瑕佸彇鍑虹殑璁板綍鏁?nbsp;<br><br>Sql="select * from 鏁版嵁琛?nbsp;where 瀛楁鍚?nbsp;in ('鍊?','鍊?','鍊?')" <br><br>鈺?-------------------鈺?nbsp;<br>鈽?nbsp;娣誨姞鏁版嵁璁板綍 鈽?nbsp;<br>鈺?-------------------鈺?nbsp;<br>sql="insert into 鏁版嵁琛?nbsp;(瀛楁1,瀛楁2,瀛楁3 …) valuess (鍊?,鍊?,鍊? …)" <br><br>sql="insert into 鏁版嵁琛?nbsp;valuess (鍊?,鍊?,鍊? …)" <br>涓嶆寚瀹氬叿浣撳瓧孌靛悕琛ㄧず灝嗘寜鐓ф暟鎹〃涓瓧孌電殑欏哄簭錛屼緷嬈℃坊鍔?nbsp;<br><br>sql="insert into 鐩爣鏁版嵁琛?nbsp;select * from 婧愭暟鎹〃" <br>鎶婃簮鏁版嵁琛ㄧ殑璁板綍娣誨姞鍒扮洰鏍囨暟鎹〃 <br><br>鈺?-------------------鈺?nbsp;<br>鈽?nbsp;鏇存柊鏁版嵁璁板綍 鈽?nbsp;<br>鈺?-------------------鈺?nbsp;<br>Sql="update 鏁版嵁琛?nbsp;set 瀛楁鍚?瀛楁鍊?nbsp;where 鏉′歡琛ㄨ揪寮? <br><br>Sql="update 鏁版嵁琛?nbsp;set 瀛楁1=鍊?,瀛楁2=鍊? …… 瀛楁n=鍊糿 where 鏉′歡琛ㄨ揪寮? <br><br>Sql="update 鏁版嵁琛?nbsp;set 瀛楁1=鍊?,瀛楁2=鍊? …… 瀛楁n=鍊糿 " <br>娌℃湁鏉′歡鍒欐洿鏂版暣涓暟鎹〃涓殑鎸囧畾瀛楁鍊?nbsp;<br><br>鈺?-------------------鈺?nbsp;<br>鈽?nbsp;鍒犻櫎鏁版嵁璁板綍 鈽?nbsp;<br>鈺?-------------------鈺?nbsp;<br>Sql="delete from 鏁版嵁琛?nbsp;where 鏉′歡琛ㄨ揪寮? <br><br>Sql="delete from 鏁版嵁琛? <br>娌℃湁鏉′歡灝嗗垹闄ゆ暟鎹〃涓墍鏈夎褰? <br><br>鈺?-------------------------鈺?nbsp;<br>鈽?nbsp;鏁版嵁璁板綍緇熻鍑芥暟 鈽?nbsp;<br>鈺?-------------------------鈺?nbsp;<br>AVG(瀛楁鍚? 寰楀嚭涓涓〃鏍兼爮騫沖潎鍊?nbsp;<br>COUNT(*|瀛楁鍚? 瀵規暟鎹鏁扮殑緇熻鎴栧鏌愪竴鏍忔湁鍊肩殑鏁版嵁琛屾暟緇熻 <br>MAX(瀛楁鍚? 鍙栧緱涓涓〃鏍兼爮鏈澶х殑鍊?nbsp;<br>MIN(瀛楁鍚? 鍙栧緱涓涓〃鏍兼爮鏈灝忕殑鍊?nbsp;<br>SUM(瀛楁鍚? 鎶婃暟鎹爮鐨勫肩浉鍔?nbsp;<br><br>寮曠敤浠ヤ笂鍑芥暟鐨勬柟娉曪細 <br>sql="select sum(瀛楁鍚? as 鍒悕 from 鏁版嵁琛?nbsp;where 鏉′歡琛ㄨ揪寮? <br>set rs=conn.excute(sql) <br>鐢?nbsp;rs("鍒悕") 鑾峰彇緇熺殑璁″鹼紝鍏跺畠鍑芥暟榪愮敤鍚屼笂銆?nbsp;<br><br>鈺?----------------------------鈺?nbsp;<br>鈽?nbsp;鏁版嵁琛ㄧ殑寤虹珛鍜屽垹闄?nbsp;鈽?nbsp;<br>鈺?----------------------------鈺?nbsp;<br>CREATE TABLE 鏁版嵁琛ㄥ悕縐?瀛楁1 綾誨瀷1(闀垮害),瀛楁2 綾誨瀷2(闀垮害) …… ) <br>渚嬶細CREATE TABLE tab01(name varchar(50),datetime default now()) <br>DROP TABLE 鏁版嵁琛ㄥ悕縐?nbsp;(姘鎬箙鎬у垹闄や竴涓暟鎹〃) <br><br>鈺?-------------------------鈺?nbsp;<br>鈽?nbsp;璁板綍闆嗗璞$殑鏂規硶 鈽?nbsp;<br>鈺?-------------------------鈺?nbsp;<br>rs.movenext 灝嗚褰曟寚閽堜粠褰撳墠鐨勪綅緗悜涓嬬Щ涓琛?nbsp;<br>rs.moveprevious 灝嗚褰曟寚閽堜粠褰撳墠鐨勪綅緗悜涓婄Щ涓琛?nbsp;<br>rs.movefirst 灝嗚褰曟寚閽堢Щ鍒版暟鎹〃絎竴琛?nbsp;<br>rs.movelast 灝嗚褰曟寚閽堢Щ鍒版暟鎹〃鏈鍚庝竴琛?nbsp;<br>rs.absoluteposition=N 灝嗚褰曟寚閽堢Щ鍒版暟鎹〃絎琋琛?nbsp;<br>rs.absolutepage=N 灝嗚褰曟寚閽堢Щ鍒扮N欏電殑絎竴琛?nbsp;<br>rs.pagesize=N 璁劇疆姣忛〉涓篘鏉¤褰?nbsp;<br>rs.pagecount 鏍規嵁 pagesize 鐨勮緗繑鍥炴婚〉鏁?nbsp;<br>rs.recordcount 榪斿洖璁板綍鎬繪暟 <br>rs.bof 榪斿洖璁板綍鎸囬拡鏄惁瓚呭嚭鏁版嵁琛ㄩ绔紝true琛ㄧず鏄紝false涓哄惁 <br>rs.eof 榪斿洖璁板綍鎸囬拡鏄惁瓚呭嚭鏁版嵁琛ㄦ湯绔紝true琛ㄧず鏄紝false涓哄惁 <br>rs.delete 鍒犻櫎褰撳墠璁板綍錛屼絾璁板綍鎸囬拡涓嶄細鍚戜笅縐誨姩 <br>rs.addnew 娣誨姞璁板綍鍒版暟鎹〃鏈 <br>rs.update 鏇存柊鏁版嵁琛ㄨ褰?<br> <img src ="http://www.shnenglu.com/yishanhante/aggbug/26611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yishanhante/" target="_blank">jay</a> 2007-06-19 10:55 <a href="http://www.shnenglu.com/yishanhante/articles/26611.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.panroad.cn" target="_blank">亚洲精品美女久久久久99</a>| <a href="http://www.zhunsan.cn" target="_blank">日产精品久久久久久久</a>| <a href="http://www.so006.cn" target="_blank">久久免费国产精品一区二区</a>| <a href="http://www.hanlexin.cn" target="_blank">2020最新久久久视精品爱</a>| <a href="http://www.bsgrhb.cn" target="_blank">亚洲午夜无码久久久久小说</a>| <a href="http://www.xuzhou86.cn" target="_blank">亚洲中文字幕无码久久精品1</a>| <a href="http://www.iteethle.cn" target="_blank">国产V综合V亚洲欧美久久</a>| <a href="http://www.stude.cn" target="_blank">国产69精品久久久久99</a>| <a href="http://www.e510.com.cn" target="_blank">狠狠色狠狠色综合久久</a>| <a href="http://www.wnpigs.cn" target="_blank">9久久9久久精品</a>| <a href="http://www.xeyh.cn" target="_blank">色婷婷综合久久久久中文一区二区</a>| <a href="http://www.z1359.cn" target="_blank">久久人人爽爽爽人久久久</a>| <a href="http://www.dsifhjh1.cn" target="_blank">精品欧美一区二区三区久久久</a>| <a href="http://www.yksxc.cn" target="_blank">伊人色综合久久天天人手人婷</a>| <a href="http://www.voxj.cn" target="_blank">av午夜福利一片免费看久久</a>| <a href="http://www.haosenmy.cn" target="_blank">亚洲国产精品无码久久九九</a>| <a href="http://www.muxi365.cn" target="_blank">国产成人精品免费久久久久</a>| <a href="http://www.aion999.cn" target="_blank">热久久国产欧美一区二区精品</a>| <a href="http://www.csmfy.cn" target="_blank">亚洲一本综合久久</a>| <a href="http://www.dnsdna.cn" target="_blank">狠狠色婷婷久久一区二区</a>| <a href="http://www.jupucha.com.cn" target="_blank">狠狠色丁香婷婷综合久久来来去</a>| <a href="http://www.lbyk.com.cn" target="_blank">中文字幕人妻色偷偷久久</a>| <a href="http://www.su117q.cn" target="_blank">色婷婷噜噜久久国产精品12p</a>| <a href="http://www.youhezulin.cn" target="_blank">www性久久久com</a>| <a href="http://www.sklly.cn" target="_blank">久久久精品人妻一区二区三区蜜桃</a>| <a href="http://www.cctv-87.cn" target="_blank">99精品久久精品一区二区</a>| <a href="http://www.jacctv.cn" target="_blank">久久夜色精品国产www</a>| <a href="http://www.zghzmj.com.cn" target="_blank">精品乱码久久久久久夜夜嗨</a>| <a href="http://www.fzmnls.cn" target="_blank">99久久婷婷免费国产综合精品</a>| <a href="http://www.wd12cjf8.cn" target="_blank">久久精品桃花综合</a>| <a href="http://www.commonsoft.cn" target="_blank">伊人久久一区二区三区无码</a>| <a href="http://www.qlmoban.cn" target="_blank">99精品伊人久久久大香线蕉</a>| <a href="http://www.idccyy.cn" target="_blank">精品久久久久久国产91</a>| <a href="http://www.shy114.cn" target="_blank">91精品国产色综久久</a>| <a href="http://www.lxgit.cn" target="_blank">国产亚洲婷婷香蕉久久精品</a>| <a href="http://www.tr78.cn" target="_blank">久久亚洲精品国产精品</a>| <a href="http://www.pc168.com.cn" target="_blank">日产精品99久久久久久</a>| <a href="http://www.wooblog.cn" target="_blank">亚洲狠狠婷婷综合久久久久 </a>| <a href="http://www.xin-qi.com.cn" target="_blank">一本大道久久东京热无码AV</a>| <a href="http://www.vlbx.cn" target="_blank">2021精品国产综合久久</a>| <a href="http://www.raythai.com.cn" target="_blank">成人久久久观看免费毛片</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>