Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

SQL ɾ³ýÖØ¸´Êý¾Ý£¬Ö»±£Áô1Ìõ

if not object_id('Tempdb..#T') is null
    drop table #T
Go
Create table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))
Insert #T
select 1,N'A',N'A1' union all
select 2,N'A',N'A2' union all
select 3,N'A',N'A3' union all
select 4,N'B',N'B1' union all
select 5,N'B',N'B2'
Go
--I¡¢NameÏàͬID×îСµÄ¼Ç¼(ÍÆ¼öÓÃ1,2,3),±£Áô×îСһÌõ
·½·¨1:
delete a from #T a where  exists(select 1 from #T where Name=a.Name and ID<a.ID)
·½·¨2:
delete a  from #T a left join (select min(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID where b.Id is null
·½·¨3:
delete a from #T a where ID not in (select min(ID) from #T where Name=a.Name)
·½·¨4(×¢:IDΪΨһʱ¿ÉÓÃ):
delete a from #T a where ID not in(select min(ID)from #T group by Name)
·½·¨5:
delete a from #T a where (select count(1) from #T where Name=a.Name and ID<a.ID)>0
·½·¨6:
delete a from #T a where ID<>(select top 1 ID from #T where Name=a.name order by ID)
·½·¨7:
delete a from #T a where ID>any(select ID from #T where Name=a.Name)
select * from #T
Éú³É½á¹û:
/*
ID          Name Memo
----------- ---- ----
1           A    A1
4           B    B1
(2 ÐÐÊÜÓ°Ïì)
*/
--II¡¢NameÏàͬID±£Áô×î´óµÄÒ»Ìõ¼Ç¼:
·½·¨1:
delete a from #T a where  exists(select 1 from #T where Name=a.Name and ID>a.ID)
·½·¨2:
delete a  from #T a left join (select max(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID where b.Id is null
·½·¨3:
delete a from #T a where ID not in (select max(ID) from #T where Name=a.Name)
·½·¨4(×¢:IDΪΨһʱ¿ÉÓÃ):
delete a from #T a where ID not in(select max(ID)from #T group by Name)
·½·¨5:
delete a from #T a where (select count(1) from #T where Name=a.Name and ID>a.ID)>0
·½·¨6:
delete a from #T a where ID<>(select top 1 ID fr


Ïà¹ØÎĵµ£º

SQL¿çÓû§È¡½øÐÐÊý¾Ý¿â²Ù×÷£¨ÕâÀïÓõ½ÁËleft join£©

select ks.login_name,ks.exam_name,ks.start_time,ks.end_time,cj.score
from (
     select u.user_id,u.login_name,e.* from  cphrms.EXAM_USER eu, cphrms.users u, cphrms.exam_info e
     where eu.user_id = u.user_id and eu.exam_id = e.exam_id
) ks
left ......

SQL¸ß¼¶Ó¦Óà Garin Zhang

×·¼Ó£ºrow_number, rank, dese_rank, ntile
1. row_number: Ϊ²éѯ³öÀ´µÄÿһÐмǼÉú³ÉÒ»¸öÐòºÅ¡£
SELECT row_number() OVER(ORDER BY field) AS row_n
from tablename;
·ÖÒ³²éѯ£º
with t_towtable
as (select row_number over(order by field1) as row_number from tb)
select * from t_rowtable where row_numbe ......

Javascript :¡¡JSQL£¬SQLÎÞ´¦²»ÔÚ£¬

ÉÏ»ØËµµ½£¬²Ù×÷Object Array
Æäʵ»¹¿ÉÒÔÕâÑù²Ù×÷£º
var Room = [
            {
                ID: 'bot',
                name: 'test' ......

1.ʲô½ÐSQL×¢È룿ÈçºÎ·ÀÖ¹£¿Çë¾ÙÀý˵Ã÷

1.ʲô½ÐSQL×¢È룿ÈçºÎ·ÀÖ¹£¿Çë¾ÙÀý˵Ã÷
´ð£ºSQL×¢ÈëÊdz£¼ûµÄÀûÓóÌÐò©¶´½øÐй¥»÷µÄ·½·¨¡£µ¼ÖÂsql×¢Èë¹¥»÷²¢·ÇϵͳÔì³ÉµÄ£¬Ö÷ÒªÊdzÌÐòÖкöÂÔÁ˰²È«ÒòËØ£¬ÀûÓÃsqlÓïÑÔ©¶´»ñµÃºÏ·¨Éí·ÝµÇ½ϵͳ 
ÀýÈ磺
"Select * from users where name='"+uName+"' and pwd='"+uPwd+"' " ......

oracle sql tuning

alert index mem_ct monitoring usage;
desc v$object_usage;
set linesize 190
select * from v$object_usage;
SQL>SET AUTOTRACE ON;
¡¡¡¡*autotrace¹¦ÄÜÖ»ÄÜÔÚSQL*PLUSÀïʹÓÃ
¡¡¡¡ÆäËûһЩʹÓ÷½·¨£º
¡¡¡¡2.2.1¡¢ÔÚSQLPLUSÖеõ½Óï¾ä×ܵÄÖ´ÐÐʱ¼ä
¡¡¡¡SQL> set timing on;
2.2.2¡¢Ö»ÏÔʾִÐмƻ®--(»áÍ¬Ê ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ