SQL 收藏 SQL操作全集

2022-03-21 07:41:15 字數 3181 閱讀 5401

sql 收藏------------sql操作全集

sql操作全集 7^#d&x'}:a0d

:\:r-}(d*g0e(x

下列語句部分是mssql語句,不可以在access中使用。 )_:@7x/k!\

sql分類: 

ddl—資料定義語言(create,alter,drop,declare) 9j3u#@:i:l/t:w"r3~%z

dml—資料操縱語言(select,delete,update,insert) 0x;i#q4i7k7j#x

dcl—資料控制語言(grant,revoke,commit,rollback) 

首先,簡要介紹基礎語句: *|:g;"|,a4@(c,_

最小:select

min(field1) as minvalue from table1 

11、說明:幾個高階查詢運算詞 

a: union 運算子 )u3w9q8f;j7j

union

運算子通過組合其他兩個結果表(例如 table1 和 table2)並消去表中任何重複行而派生出乙個結果表。當 all 隨 union 一起使用時(即

union all),不消除重複行。兩種情況下,派生表的每一行不是來自 table1 就是來自 table2。 

b: except 運算子 

except 運算子通過包括所有在 table1 中但不在 table2

中的行並消除所有重複行而派生出乙個結果表。當 all 隨 except 一起使用時 (except all),不消除重複行。 

c: intersect 運算子 techweb-技術社群8y1?,q&[8c&?%g0f

intersect

運算子通過只包括 table1 和 table2 中都有的行並消除所有重複行而派生出乙個結果表。當 all 隨 intersect 一起使用時

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 

b:right outer join: 

右外連線(右連線):結果集既包括連線表的匹配連線行,也包括右連線表的所有行。 $r0s5a7@%@2l

c6j*h

c:full outer join: c*g6l/b0]/o"f5]

全外連線:不僅包括符號連線表的匹配行,還包括兩個連線表中的所有記錄。 tech.techweb.com.cn8r4_7m#d1f

tech.techweb.com.cn2g7e

t5`(t

其次,大家來看一些不錯的sql語句 (z&}6s;d,j'z

1、說明:複製表(只複製結構,源表名:a

新錶名:b) (access可用) ;z(]#h+~8|)u

e0g6c,c,r

法一:select * into b from a where 1 <>1 

法二:select top 0 * into b from a 

2、說明:拷貝表(拷貝資料,源表名:a 目標表名:b)

(access可用) 

insert into b(a, b, c)

select d,e,f from b; -~)r5o.~7@7]6g&b

techweb-技術社群)t0a"r$e;k-q&d!a&d;a

3、說明:跨資料庫之間表的拷貝(具體資料使用絕對路徑)

(access可用) 

insert into b(a, b, c)

select d,e,f from b in 『具體資料庫』 where 條件 9z"b2|3r&u-|8u/q.a

lwhere.. 

4、說明:子查詢(表名1:a

表名2:b) 

select a,b,c from a where a

in (select d from b ) 或者: select a,b,c from a where a in (1,2,3) 

5、說明:顯示文章、提交人和最後回覆時間 

select a.title,a.username,b.adddate from

table a,(select max(adddate) adddate from table where table.title=a.title)

b 6、說明:外連線查詢(表名1:a 表名2:b) "d"!q%p&y3s:|:q/\-o9w

tech.techweb.com.cn6w#w-c5l&[#z.?

select

top 10 * form table1 where 範圍 

15、說明:選擇在每一組b值相同的資料中對應的a最大的記錄的所有資訊(類似這樣的用法可以用於論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.) 

select a,b,c from tablename ta where

a=(select max(a) from tablename tb where tb.b=ta.b) '[&9b8a0l;v0m

delete

from tablename where id not in (select max(id) from tablename group by

col1,col2,...) 

#t#s+l1_$\+|/x

20、說明:列出資料庫裡所有的表名 

select name from sysobjects where

type='u' 

techweb-技術社群%i"^.

execute方法呼叫後,會自動建立記錄集物件,並將查詢結果儲存在該記錄物件中,通過set方法,將記錄集賦給指定的物件儲存,以後物件變數就代表了該記錄集物件。 

2.執行sql的操作性語言時,沒有記錄集的返回。此時用法為: i+y8w!a6?6\9e

i連線物件.execute "sql 操作性語句" [, recordaffected][, option] 

·recordaffected

為可選項,此齣可放置乙個變數,sql語句執行後,所生效的記錄數會自動儲存到該變數中。通過訪問該變數,就可知道sql語句隊多少條記錄進行了操作。 )j!w n4l-m

q,l·option

可選項,該引數的取值通常為adcmdtext,它用於告訴ado,應該將execute方法之後的第乙個字元解釋為命令文字。通過指定該引數,可使執行更高效。 

·begintrans、rollbacktrans、committrans方法 

SQL 收藏 SQL操作全集

sql操作全集 7 d x a0d r d g0e x 下列語句部分是mssql語句,不可以在access中使用。7x k sql分類 ddl 資料定義語言 create,alter,drop,declare 9j3u i l t w r3 z dml 資料操縱語言 select,delete,up...

SQL操作全集

這三個方法是連線物件提供的用於事務處理的方法。begintrans用於開始乙個事物 rollbacktrans用於回滾事務 committrans用於提交所有的事務處理結果,即確認事務的處理。事務處理可以將一組操作視為乙個整體,只有全部語句都成功執行後,事務處理才算成功 若其中有乙個語句執行失敗,則...

SQL操作全集

這三個方法是連線物件提供的用於事務處理的方法。begintrans用於開始乙個事物 rollbacktrans用於回滾事務 committrans用於提交所有的事務處理結果,即確認事務的處理。事務處理可以將一組操作視為乙個整體,只有全部語句都成功執行後,事務處理才算成功 若其中有乙個語句執行失敗,則...