Sql常用語句匯總_第1頁
Sql常用語句匯總_第2頁
Sql常用語句匯總_第3頁
Sql常用語句匯總_第4頁
Sql常用語句匯總_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Sql常用語句匯總Sql常用語句匯總 /基本語句SqlServer 查詢Access語句 SELECT * FROM OPENROWSET(Microsoft.Jet.OLEDB.4.0, c:youfile.mdb;admin;youpwd,youtabname) AS a 新建表:create table 表名 (字段一,類型,是否為空,) 例: create table mytry( name char(5) not null, code smallint identity(1000,1) /將code設(shè)為自動遞增的數(shù)據(jù),從1000依次遞增1新增:insert into 表名 (字段一,

2、字段二,) values (aa,bb,) where ;更新:update 表名 set 字段一=aa,字段二=bb where 刪除:delete from 表名 where 查找:select 字段一(as),字段二, from 表名 where 新加字段 access:alter table tableName addalter column columnName columnType sqlserver:alter table tableName addalter columnName columnType通配符 like: 反向:037001002 like % + unitId

3、+ % /反向查找添加通配符后等于指定符的記錄 正向:unitId like %037001002% /正向查找包括指定符的記錄 %:任意匹配 _:匹配一個字符,一個漢字等于兩個字符:_ WHERE au_fname LIKE _ean 將查找以 ean 結(jié)尾的所有 4 個字母的名字(Dean、Sean 等)。 注:access中以?代替 :通配符:WHERE au_lname LIKE C-Parsen 將查找以arsen 結(jié)尾且以介于 C 與 P 之間的任何單個字符開始的作者姓氏,例如,Carsen、Larsen、Karsen 等。 :非:WHERE au_lname LIKE del%

4、將查找以 de 開始且其后的字母不為 l 的所有作者的姓氏。 escape:逃逸字符 如 like 張#%三 escape # ,為查找 張%某某的人 select a.* from a,()b where a.id like b.id+%條件成熟后操作:SELECT (CASE WHEN EXISTS (SELECT * FROM view_name WHERE user_id = 1) THEN user_id END),user_name /user_id為選擇字段 FROM view_name按組查詢:(當(dāng)有統(tǒng)計函數(shù),普通字段) SELECT codeid, SUM(codelevel

5、) AS 水平 FROM wdc_ts_code GROUP BY codeid 創(chuàng)建視圖: create view myview as (select )最右/最左一位 right(字段,位數(shù)) = 匹配字符串/left(字段,位數(shù)) = 匹配字符串空字段 字段 is null建表及主鍵 CREATE TABLE dbo.uploadFiles1 ( id int IDENTITY (1, 1) NOT NULL, PRIMARY KEY (id,) ) ON PRIMARY 或 CREATE TABLE dbo.uploadFiles1 ( id int IDENTITY (1, 1) N

6、OT NULL primary key ) ON PRIMARY 批量更新,多表鏈接 UPDATE A004A001 SET status = 1000000000 FROM A004A001 INNER JOIN (SELECT MAX(id) AS id, A0100 FROM A004A001 GROUP BY A0100) AS b ON A004A001.A0100 = b.A0100 AND A004A001.ID = b.ID UPDATE SR_BuiltItem INNER JOIN SR_SourceItem ON (SR_BuiltItem.FieldName = SR_

7、SourceItem.FieldName) AND (SR_BuiltItem.SetId = SR_SourceItem.SetId) SET SR_BuiltItem.Description = SR_SourceItem.Description;參數(shù)聲明 strSql=declare MaxId int;Select MaxId=+ drCx_MainID.ToString() +; (strSql=declare MaxId int;select MaxId=(Select IsNull(Max(Cx_MainID),0)+1 From SR_CxMain);) strSql+=Del

8、ete From SR_CxMain Where Cx_MainID=MaxId; /精妙語句1、復(fù)制表(創(chuàng)建): select * into b from a where id12、復(fù)制表(新增): insert into b(a, b, c) select d,e,f from g;3、顯示多表信息(不關(guān)聯(lián)):顯示文章、提交人和最后回復(fù)時間 select a.title,a.username,b.adddate from table a, (select max(adddate) adddate from table where table.title=a.title) b4、顯示多表信息

9、(關(guān)聯(lián)): select a.id, from a,b where a.id = b.cid -select name,sex,(select b.age from b where =) as age from a5、清理多表信息(關(guān)聯(lián)):刪除主表中已經(jīng)在副表中沒有的信息 delete from info where not exists (select * from infobz where info.infid=infobz.infid)6、得到表中最小的未使用的ID號 SELECT (CASE WHEN EXISTS(SELECT * FROM Han

10、dle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID FROM Handle WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a) -SELECT personId, CASE WHEN serviceId IS NULL THEN 0000 ELSE serviceId END FROM pub_userLogin7、一個表中的數(shù)據(jù)是否在另一集合中 (子查詢) select aa,bb from aaa where aa in (s

11、elect cc from bbb) -查詢的是集合 select aa,bb from aaa where aa = (select cc from bbb) -查詢的是一條記錄8、where select * from aaa where (select count(*) from bbb) = (select * from ccc)9、降序:order by aaa desc10、多表關(guān)聯(lián): 兩表:select 表名1.字段 from 表名1 inner join 表名2 on 表名1.字段 = 表名2.字段 或:select *,(select description from sr_

12、department where code = (select top 1 code from web_tbl_login where userid =2) as description from web_tbl_login where userid = 211、兩 表疊加: select SCOTT.web_tbl_login.LOGINID, SCOTT.web_tbl_login.REALNAME, SCOTT.wdc_ts_code.CODE, SCOTT.wdc_ts_code.DESCRIPTION, from SCOTT.web_tbl_login , SCOTT.wdc_ts_

13、code where SCOTT.web_tbl_login.BUILDUNITID = SCOTT.wdc_ts_code.code and SCOTT.wdc_ts_code.codeid = NM union select SCOTT.web_tbl_login.LOGINID, SCOTT.web_tbl_login.REALNAME, 000 as code, SCOTT.web_tbl_login.BUILDUNITID, from SCOTT.web_tbl_login where SCOTT.web_tbl_login.STATION = 系統(tǒng)管理員12.反回不同的行 /有重復(fù)

14、只顯示一行 select distinct id,name from a;13.Inner Join 與 Left Join 與 Right Join區(qū)別 Inner Join:二者皆符合才顯示 Left Join:以左為主,右邊符合條件則顯示,否則為空 Right Join:以右為主,14.提示不是有效的標(biāo)識符 exec (StrSql)15. declare user varchar(1000) declare moTable varchar(20) select moTable = MT_10 declare sql nvarchar(4000) -定義變量,注意類型 set sql=s

15、elect user = count(distinct userid) from +moTable -為變量賦值- -執(zhí)行sql中的語句 exec sp_executesql sql ,Nuser varchar(1000) out -表示sql中的語句包含了一個輸出參數(shù) ,user out -和調(diào)用存儲過程差不多,指定輸出參數(shù)值print user/SQL函數(shù)1、數(shù)據(jù)類型:(創(chuàng)建table時的類型) 1、整數(shù):int 2.浮點:float 3.二進(jìn)制:binary 4.字符:char,varchar,nchar 5.文本、圖形:text/ntext-image 6.日期:datetime 7

16、.貨幣:money2、變量聲明/賦值: 1.全局變量:declare x int; 2.局部變量:declare x int,mychar char(10); set/select x = 1 , mychar = 1233、運(yùn)算符: = = not and or 4、常用函數(shù): 1.平均: avg(字段名)-(as 新字段名) 2.列名: count(字段名)-(as 新字段名) 3.最大值: max(字段名)-(as 新字段名) 4.最少值: min(字段名)-(as 新字段名) 5.總和: sum(字段名)-(as 新字段名) 6.平均差: stdev(字段名)-(as 新字段名)5.系

17、統(tǒng)函數(shù): 1.列名:col_name(,) 2.列寬:col_length(,) 3.數(shù)據(jù)表編號:object_id() 3.數(shù)據(jù)表名稱:object_name() 4.數(shù)據(jù)庫編號:db_id() 5.數(shù)據(jù)庫名稱:db_name() 6.標(biāo)識增量:ident_incr()-(as ) 7.標(biāo)識初值:ident_seed()-6其它運(yùn)算符: 1。語然嵌套(any/some) select * from aaa where codeid = any (select code from bbb ) 2。至少返回一行:not exists select * from aaa where exist(s

18、elect * from bbb where ) 3。模糊查詢:m not like n select * from aaa where name like 001% x%:匹配“x” %x%:匹配“x” %x:匹配“x” 4.任意一個:all select * from . where salary = all(2500,3000,4000) 5.界于兩者之間:not between m and n select * from . where salary between 5000 and 60008日期差select datediff(yy,startDate2005-01-01,endD

19、ate2006-01-01) yyyy-年 m-月 d-日 q-季度 y-一年的日期 w-一周的日數(shù) ww-周 h-小時 n-分種 s-秒/字符串1.ascii(字段) 返回最左端字符的ASCII碼 select ascii(Age) as age from 2.char(字段) 將(0-255)之間的Ascii碼轉(zhuǎn)換為字符 select char(age) as age3.lower(字段) 將字段內(nèi)容小寫4.upper(字段) 將字段內(nèi)容大寫5.str(數(shù)字,字符串長度,小數(shù)位數(shù))6.ltrim(字段) 字符串左部空格去掉7.rtrim(字段) 字符串右部空格去掉8.left(字段,長度) 取字段左邊指定長度 select left(sqlse

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論