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用於提交所有的事務處理結果,即確認事務的處理。事務處理可以將一組操作視為乙個整體,只有全部語句都成功執行後,事務處理才算成功 若其中有乙個語句執行失敗,則...