SQL 收藏 SQL操作全集

2022-02-05 13:42:34 字數 2994 閱讀 8912

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 一起使用時 (intersect all),不消除重複行。

注:使用運算詞的幾個查詢結果行必須是一致的。

12、說明:使用外連線

a、left outer join:

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 l

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)

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方法之後的第乙個字元解釋為命令文字。通過指定該引數,可使執行更高效。

SQL 收藏 SQL操作全集

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 資料操縱語言 s...

SQL操作全集

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

SQL操作全集

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