?? 2007100814100729938.txt
字號:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Legal_Dispute_Lawyer]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Legal_Dispute_Lawyer]
GO
CREATE TABLE [dbo].[Legal_Dispute_Lawyer] (
[Lawyer_Record_No] [int] IDENTITY (1, 1) NOT NULL ,
[LD] [int] NOT NULL ,
[Name] [int] NOT NULL ,
[Phone_No] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[Fax_No] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[varchar] (255) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
以這種方式還可以實現組內消除重復值..
Top
回復人: yonghengdizhen(剎那←→永恒) ( ) 信譽:112 2003-3-21 11:19:48 得分:0
DELETE Legal_Dispute_Lawyer WHERE Lawyer_Record_No IN(SELECT Lawyer_Record_No FROM Legal_Dispute_Lawyer LDL WHERE Lawyer_Record_No<>(SELECT TOP 1 Lawyer_Record_No FROM Legal_Dispute_Lawyer WHERE LD=LDL.LD AND Name=LDL.Name AND Email=LDL.Email AND Phone_No=LDL.Phone_No AND Fax_No=LDL.Fax_No))
Top
回復人: ylecho(~貓貓) ( ) 信譽:100 2003-3-21 13:58:37 得分:0
select * from table;
xixi
Top
回復人: SeaSee(縱橫四海) ( ) 信譽:100 2003-3-21 14:10:19 得分:0
table1
kzx4dm xbdm jylsfsdm ...
10 2 8
11 2 9
12 2 19
13 1 18
14 1 19
select top 3 with ties jylsfsdm from table1
結果:
kzx4dm xbdm jylsfsdm ...
12 2 19
14 1 19
13 1 18
11 2 9
說明:取出并列排行的所有記錄
Top
回復人: lsqteng(阿琦) ( ) 信譽:102 2003-3-21 14:18:11 得分:0
說到語法我就來興趣了,哈哈,請看:
SELECT statement::=
<query_experssion>
[ORDER BY {order_by_expression|Column_position[ASC|DESC]}
[,...n]]
[COMPUTE
{{AVG|COUNT|MAX|MIN|SUM}(exression)}[,...n]
[BY expression[,...n]]
]
[FOR {BROWSE |XML{RAW|AUTO|EXPLICIT}
[,XMLDATA]
[,ELEMENTS]
[,BINARY base64]
}
]
[OPTION(<query_hint>[,...n])]
<query expression>::=
{<query specification>|(<query expression>)}
[UNION[ALL]<query specification|(<query expression<)[...n]]
<query specification>::=
SELECT [ALL|DISTINCT]
[{TOP integer|TOP integer PERCENT}[WITH TIES]]
<select _list>
[INTO new_table]
[FROM{<table_source>}[,...n]]
[WHERE <search_condition>]
[GROUP BY [ALL]group_by_expression[,...n]
[WITH{CUBE|ROLLUP}]
]
[HAVING<search_condition>}
哎,行了吧,這還是select 語句的形式。要看完全的,喔,那可不得了喔。我不寫了,累死了,呵呵
Top
回復人: vulcan(東方不敗) ( ) 信譽:126 2003-3-21 14:24:43 得分:0
關注.
Top
回復人: zhangguagua(瓜瓜) ( ) 信譽:131 2003-3-21 14:37:53 得分:0
收藏
Top
回復人: shark7823(魔鬼的臉蛋,天使的身材) ( ) 信譽:97 2003-3-21 14:45:12 得分:0
這種好貼,不mark,不行啊
Top
回復人: bingeng(大眼鏡) ( ) 信譽:102 2003-3-21 14:47:42 得分:0
UP
Top
回復人: csdntoll(低調慣了) ( ) 信譽:147 2003-3-21 15:24:55 得分:0
敬請高手出貼,最好是存儲過程
Top
回復人: yonghengdizhen(剎那←→永恒) ( ) 信譽:112 2003-3-21 15:31:32 得分:0
存儲過程其實沒什么經典不經典.
無非是把你在VBS中實現的邏輯在sql服務端實現而已..
而高效的存儲過程往往還是使用傳統的sql語法來實現主要邏輯.
Top
回復人: windyao(貓) ( ) 信譽:94 2003-3-21 16:02:22 得分:0
8錯8錯
Top
是那個家伙對數據下了手腳^_^
create table IKnowYou
(userid varchar(30),
TableName varchar(50),
Action varchar(6),
DateT datatime,
TrrigerTableColumns.....,
TrrigerTableColumns.....)
create trriger Who_Do_It on table
for update
as
declare userid varchar(30)
declare TableName varchar(50)
declare Action varchar(6)
userid=@@suser_sname
Action='update'
TableName='tabel'
insert into IKnowYou values(userid,TableName,Action,Now,select * from deleted,select * from inserted)
Top
回復人: csdntoll(低調慣了) ( ) 信譽:147 2003-3-21 17:06:52 得分:0
kill all connections to a given databse
CREATE PROCEDURE usp_killDBConnections @DBName varchar(50), @withmsg bit=1
AS
SET NOCOUNT ON
DECLARE @spidstr varchar(8000)
DECLARE @ConnKilled smallint
SET @ConnKilled=0
SET @spidstr = ''
IF db_id(@DBName) < 4
BEGIN
PRINT 'Connections to system databases cannot be killed'
RETURN
END
SELECT @spidstr=coalesce(@spidstr,',' )+'kill '+convert(varchar, spid)+ '; '
FROM master..sysprocesses WHERE dbid=db_id(@DBName)
IF LEN(@spidstr) > 0
BEGIN
EXEC(@spidstr)
SELECT @ConnKilled = COUNT(1)
FROM master..sysprocesses WHERE dbid=db_id(@DBName)
END
IF @withmsg =1
PRINT CONVERT(VARCHAR(10), @ConnKilled) + ' Connection(s) killed for DB ' + @DBName
GO
Top
回復人: matq2008(葉子.net) ( ) 信譽:100 2003-3-21 18:00:47 得分:0
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
Top
回復人: cnuninet(www.helloaspx.com) ( ) 信譽:100 2003-3-21 18:26:32 得分:0
SELECT * FROM table ORDER BY id
SELECT * FROM table ORDER BY id DESC
正反排序,厲害吧!
Top
回復人: cnuninet(www.helloaspx.com) ( ) 信譽:100 2003-3-21 18:26:54 得分:0
還有,一次選出表中的所有內容:
SELECT * FROM table
Top
回復人: learnner( ) ( ) 信譽:110 2003-3-21 18:42:16 得分:0
mark
Top
回復人: csdntoll(低調慣了) ( ) 信譽:147 2003-3-21 18:42:41 得分:0
樓上的哥們,厲害!^_^
Top
回復人: csdntoll(低調慣了) ( ) 信譽:147 2003-3-21 18:45:07 得分:0
不是說你,是說: cnuninet(www.helloaspx.com) ,呵呵
Top
回復人: miqier1209(米琪兒) ( ) 信譽:100 2003-3-21 22:58:39 得分:0
select * into b from a where 1<>1
這樣生成的b表訪問的用戶沒有select的權限?
請問sql DX們這個問題怎么解決?
Top
回復人: whcasp(money is best~) ( ) 信譽:105 2003-3-22 9:25:25 得分:0
厲害
Top
回復人: csdntoll(低調慣了) ( ) 信譽:147 2003-3-22 10:09:48 得分:0
Select left(field,1) as field1 from table_name order by field desc
Top
回復人: ministrybill(生命的烙印) ( ) 信譽:120 2003-3-22 10:23:58 得分:0
唉,好像稱不上經典
大家來捧捧場:http://expert.csdn.net/Expert/topic/1545/1545418.xml?temp=.6732141
Top
回復人: legend9(legend) ( ) 信譽:100 2003-3-22 11:13:44 得分:0
select count(clubmember.clubid)as hot,clubmember.clubid,clubinfo.clubid,clubinfo.name from clubmember,clubinfo where clubinfo.clubid=clubmember.clubid group by clubmember.clubid order by hot DESC limit 10
Top
回復人: waterfall_cp(鳥鳥) ( ) 信譽:98 2003-3-22 11:36:37 得分:0
條件刪除
DELETE DBO.TEMP WHERE FLD_CHARACTER IN
(
SELECT FLD_CHARACTER
FROM dbo.TBL_CHARACTER
WHERE (FLD_DELETED = 1) AND (FLD_LEVEL <= 18) AND
(FLD_UPDATEDATETIME <= GETDATE() - 5)
)
Top
回復人: georgechen(小雨點) ( ) 信譽:100 2003-3-22 15:39:49 得分:0
選擇前數據庫里前10條記錄:
1、select top 10 * from table
2、set rowcount 10
select * from table
Top
回復人: dh20156(風之石-ASP.net學習中) ( ) 信譽:5 2003-3-22 16:13:21 得分:0
今天才把合計函數搞定:
Set rs=conn.execute("Select min(id) as minID from TABLE") ^_^
Top
回復人: boy21cnthp(娃娃) ( ) 信譽:99 2003-3-22 17:06:00 得分:0
高手
Top
回復人: honghaier(紅孩兒) ( ) 信譽:100 2003-3-22 18:23:01 得分:0
select SQL高手 from 本版發貼者
Where 得分>0
Top
回復人: sevenhzheleven(水冰) ( ) 信譽:100 2003-3-24 1:54:26 得分:0
哇,,,,高手,你們是工作的時候學的,還是讀書的時候開始學的?請教
Top
回復人: ljupin(無情刀) ( ) 信譽:106 2003-3-24 2:09:57 得分:0
select * form *
會執行嗎
Top
回復人: dawooo(大宇) ( ) 信譽:100 2003-3-24 8:15:58 得分:0
大宇閱覽
Top
回復人: wfnuser(夏雪) ( ) 信譽:103 2003-3-24 8:52:17 得分:5
select * from 日程安排 where datediff('minute',f開始時間,getdate())>5
日程安排提前五分鐘提醒。
Top
回復人: yonghengdizhen(剎那←→永恒) ( ) 信譽:112 2003-3-24 9:52:31 得分:0
to miqier1209(米琪兒) ( ) 信譽:100 2003-03-21 22:58:00 得分:0
select * into b from a where 1<>1
這樣生成的b表訪問的用戶沒有select的權限?
請問sql DX們這個問題怎么解決?
指定dbo前綴應該可以解決問題了..
Top
回復人: accp258(男人背后的女人) ( ) 信譽:101 2003-3-24 11:17:19 得分:0
mark!
Top
回復人: suasalito(媽的,什么血這么難喝,喝可樂去) ( ) 信譽:100 2003-3-24 11:19:59 得分:0
同學們回答的都不錯,恩,值得表揚
Top
回復人: hotel9545(清風劍客) ( ) 信譽:100 2003-3-24 12:10:38 得分:0
復制一張表
create table aaa as select * from bbb;
Top
回復人: fenlin(千里之行,始于足下......) ( ) 信譽:110 2003-3-24 12:21:33 得分:0
我也來湊熱鬧,呵呵......
<%
'取出隨機記錄
Randomize
RNumber = Int(Rnd*200) + 1
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber
set objRec = ObjConn.Execute(SQL)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
%>
Top
回復人: linens(存儲過程) ( ) 信譽:100 2003-3-24 13:33:10 得分:0
上面的人把視圖都搬出來了啊不過幾乎都是查詢,我來點實用的
insert into pbrule(newrid,subj,bz,zf,orid,rstat,layer,bid) select newrid,subj,bz,zf,orid,rstat,layer,bid from pbrule1 where bruleid=bruleid
將pbrule1 表中符合條件的記錄 導入 pbrule表中
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -