婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL語句的基本語法

SQL語句的基本語法

熱門標簽:福州外呼系統招商 怎么在高德地圖標注多個點 溫州語音外呼系統排名 AI智能云呼電話機器人怎么注冊 四川穩定外呼系統公司 商家地圖標注圖片 沈陽外呼系統有效果嗎 百度地圖標注信息怎么修改 電話機器人接口是什么樣的
SQL語句的基本語法 
尹紅寫的,實在忍不主貼在這里做為查看資料.
因為原文是在word里面寫的,段落有點亂.


一.Select語句的完整語法為:
Select[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[Where…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
[WITH OWNERACCESS OPTION]
說明:
用中括號([])括起來的部分表示是可選的,用大括號({})括起來的部分是表示必須從中選擇其中的一個。

一. 1 FROM子句
FROM子句指定了Select語句中字段的來源。FROM子句后面是包含一個或多個的表達式(由逗號分開),其中的表達式可為單一表名稱、已保存的查詢或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的復合結果。如果表或查詢存儲在外部數據庫,在IN 子句之后指明其完整路徑。
例:下列SQL語句返回所有有定單的客戶:
Select OrderID,Customer.customerID
FROM Orders Customers
Where Orders.CustomerID=Customers.CustomeersID

一.2 ALL、DISTINCT、DISTINCTROW、TOP謂詞
(1) ALL 返回滿足SQL語句條件的所有記錄。如果沒有指明這個謂詞,默認為ALL。
例:Select ALL FirstName,LastName
FROM Employees
(2) DISTINCT 如果有多個記錄的選擇字段的數據相同,只返回一個。
(3) DISTINCTROW 如果有重復的記錄,只返回一個
(4) TOP顯示查詢頭尾若干記錄。也可返回記錄的百分比,這是要用 TOP N PERCENT子句(其中N 表示百分比)
例:返回5%定貨額最大的定單
Select TOP 5 PERCENT*
FROM [ Order Details]
ORDER BY UnitPrice*Quantity*(1-Discount) DESC

一.3 用 AS 子句為字段取別名
如果想為返回的列取一個新的標題,或者,經過對字段的計算或總結之后,產生了一個新的值,希望把它放到一個新的列里顯示,則用AS保留。
例:返回FirstName字段取別名為NickName
Select FirstName AS NickName ,LastName ,City
FROM Employees
例:返回新的一列顯示庫存價值
Select ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock
FROM Products

二 .Where 子句指定查詢條件

二 . 1比較運算符
比較運算符 含義
= 等于
> 大于
 小于
>= 大于等于
= 小于等于
> 不等于
!> 不大于
! 不小于
例:返回96年1月的定單
Select OrderID, CustomerID, OrderDate
FROM Orders
Where OrderDate>#1/1/96# AND OrderDate#1/30/96#
注意:
Mcirosoft JET SQL 中,日期用‘#'定界。日期也可以用Datevalue()函數來代替。在比較字符型的數據時,要加上單引號'',尾空格在比較中被忽略。
例:
Where OrderDate>#96-1-1#
也可以表示為:
Where OrderDate>Datevalue(‘1/1/96')
使用 NOT 表達式求反。
例:查看96年1月1日以后的定單
Where Not OrderDate=#1/1/96#

二 . 2 范圍(BETWEEN 和 NOT BETWEEN)
BETWEEN …AND…運算符指定了要搜索的一個閉區間。
例:返回96年1月到96年2月的定單。
Where OrderDate Between #1/1/96# And #2/1/96#

二 .3 列表(IN ,NOT IN)
IN 運算符用來匹配列表中的任何一個值。IN子句可以代替用OR子句連接的一連串的條件。
例:要找出住在 London、Paris或Berlin的所有客戶
Select CustomerID, CompanyName, ContactName, City
FROM Customers
Where City In(‘London',' Paris',' Berlin')

二 .4 模式匹配(LIKE)
LIKE運算符檢驗一個包含字符串數據的字段值是否匹配一指定模式。
LIKE運算符里使用的通配符
通配符 含義
? 任何一個單一的字符
* 任意長度的字符
# 0~9之間的單一數字
[字符列表] 在字符列表里的任一值
[!字符列表] 不在字符列表里的任一值
- 指定字符范圍,兩邊的值分別為其上下限
例:返回郵政編碼在(171)555-0000到(171)555-9999之間的客戶
Select CustomerID ,CompanyName,City,Phone
FROM Customers
Where Phone Like ‘(171)555-####'
LIKE運算符的一些樣式及含義
樣式 含義 不符合
LIKE ‘A*' A后跟任意長度的字符 Bc,c255
LIKE'5
' 5*5 555
LIKE'5?5' 5與5之間有任意一個字符 55,5wer5
LIKE'5##5' 5235,5005 5kd5,5346
LIKE'[a-z]' a-z間的任意一個字符 5,%
LIKE'[!0-9]' 非0-9間的任意一個字符 0,1
LIKE'[[]' 1,*

三 . 用ORDER BY子句排序結果
ORDER子句按一個或多個(最多16個)字段排序查詢結果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL語句的最后。
ORDER子句中定義了多個字段,則按照字段的先后順序排序。
例:
Select ProductName,UnitPrice, UnitInStock
FROM Products
ORDER BY UnitInStock DESC , UnitPrice DESC, ProductName 
ORDER BY 子句中可以用字段在選擇列表中的位置號代替字段名,可以混合字段名和位置號。
例:下面的語句產生與上列相同的效果。
Select ProductName,UnitPrice, UnitInStock
FROM Products
ORDER BY 1 DESC , 2 DESC,3 

四 . 運用連接關系實現多表查詢
例:找出同一個城市中供應商和客戶的名字
Select Customers.CompanyName, Suppliers.ComPany.Name
FROM Customers, Suppliers
Where Customers.City=Suppliers.City
例:找出產品庫存量大于同一種產品的定單的數量的產品和定單
Select ProductName,OrderID, UnitInStock, Quantity
FROM Products, [Order Deails]
Where Product.productID=[Order Details].ProductID
AND UnitsInStock>Quantity
另一種方法是用 Microsof JET SQL 獨有的 JNNER JOIN
語法:
FROM table1 INNER JOIN table2
ON table1.field1 comparision table2.field2
其中comparision 就是前面Where子句用到的比較運算符。
Select FirstName,lastName,OrderID,CustomerID,OrderDate
FROM Employees
INNER JOIN Orders ON Employees.EmployeeID=Orders.EmployeeID
注意:
INNER JOIN不能連接Memo OLE Object Single Double 數據類型字段。
在一個JOIN語句中連接多個ON子句
語法:
Select fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2 OR
ON table1.field3 compopr table2.field3
也可以
Select fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOER] [( ]tablex[INNER JOIN]
ON table1.field1 compopr table2.field1 
ON table1.field2 compopr table2.field2 
ON table1.field3 compopr table2.field3
外部連接返回更多記錄,在結果中保留不匹配的記錄,不管存不存在滿足條件的記錄都要返回另一側的所有記錄。
FROM table [LEFT|RIGHT]JOIN table2
ON table1.field1comparision table.field2
用左連接來建立外部連接,在表達式的左邊的表會顯示其所有的數據
例:不管有沒有定貨量,返回所有商品
Select ProductName ,OrderID
FROM Products
LEFT JOIN Orders ON Products.PrductsID=Orders.ProductID
右連接與左連接的差別在于:不管左側表里有沒有匹配的記錄,它都從左側表中返回所有記錄。
例:如果想了解客戶的信息,并統計各個地區的客戶分布,這時可以用一個右連接,即使某個地區沒有客戶,也要返回客戶信息。
空值不會相互匹配,可以通過外連接才能測試被連接的某個表的字段是否有空值。
Select *
FROM talbe1
LEFT JOIN table2 ON table1.a=table2.c

四 .1 連接查詢中使用Iif函數實現以0值顯示空值
Iif表達式: Iif(IsNull(Amount,0,Amout)
例:無論定貨大于或小于¥50,都要返回一個標志。
Iif([Amount]>50,?Big order?,?Small order?)

五 分組和總結查詢結果
在SQL的語法里,GROUP BY和HAVING子句用來對數據進行匯總。GROUP BY子句指明了按照哪幾個字段來分組,而將記錄分組后,用HAVING子句過濾這些記錄。
GROUP BY 子句的語法
Select fidldlist
FROM table
Where criteria
[GROUP BY groupfieldlist [HAVING groupcriteria]]
注:Microsoft Jet數據庫 Jet 不能對備注或OLE對象字段分組。
GROUP BY字段中的Null值以備分組但是不能被省略。
在任何SQL合計函數中不計算Null值。
GROUP BY子句后最多可以帶有十個字段,排序優先級按從左到右的順序排列。
例:在‘WA'地區的雇員表中按頭銜分組后,找出具有同等頭銜的雇員數目大于1人的所有頭銜。
Select Title ,Count(Title) as Total
FROM Employees
Where Region = ‘WA'
GROUP BY Title
HAVING Count(Title)>1
JET SQL 中的聚積函數
聚集函數 意義
SUM ( ) 求和
AVG ( ) 平均值
COUNT ( ) 表達式中記錄的數目
COUNT (* ) 計算記錄的數目
MAX 最大值
MIN 最小值
var 方差
STDEV 標準誤差
FIRST 第一個值
LAST 最后一個值

六 用Parameters聲明創建參數查詢
Parameters聲明的語法:
PARAMETERS name datatype[,name datatype[, …]]
其中name 是參數的標志符,可以通過標志符引用參數.
Datatype說明參數的數據類型.
使用時要把PARAMETERS 聲明置于任何其他語句之前.
例:
PARAMETERS[Low price] Currency,[Beginning date]datatime
Select OrderID ,OrderAmount
FROM Orders
Where OrderAMount>[low price]
AND OrderDate>=[Beginning date]

七 功能查詢
所謂功能查詢,實際上是一種操作查詢,它可以對數據庫進行快速高效的操作.它以選擇查詢為目的,挑選出符合條件的數據,再對數據進行批處理.功能查詢包括更新查詢,刪除查詢,添加查詢,和生成表查詢.
七 .1 更新查詢
Update子句可以同時更改一個或多個表中的數據.它也可以同時更改多個字段的值.
更新查詢語法:
Update 表名
SET 新值
Where 準則
例:英國客戶的定貨量增加5%,貨運量增加3%
Update OEDERS
SET OrderAmount = OrderAmount *1.1
,Freight = Freight*1.03
Where ShipCountry = ‘UK'

七 .2 刪除查詢
Delete子句可以使用戶刪除大量的過時的或冗于的數據.
注:刪除查詢的對象是整個記錄.
Delete子句的語法:
Delete [表名.*]
FROM 來源表
Where 準則
例: 要刪除所有94年前的定單
Delete *
FROM Orders
Where OrderData#94-1-1#

七 .3 追加查詢 
Insert子句可以將一個或一組記錄追加到一個或多個表的尾部.
INTO 子句指定接受新記錄的表
valueS 關鍵字指定新記錄所包含的數據值.
Insert 子句的語法:
INSETR INTO 目的表或查詢(字段1,字段2,…)
valueS(數值1,數值2,…)
例:增加一個客戶
Insert INTO Employees(FirstName,LastName,title)
valueS(‘Harry','Washington','Trainee')

七 .4 生成表查詢
可以一次性地把所有滿足條件的記錄拷貝到一張新表中.通常制作記錄的備份或副本或作為報表的基礎.
Select INTO子句用來創建生成表查詢語法:
Select 字段1,字段2,…
INTO 新表[IN 外部數據庫]
FROM 來源數據庫
Where 準則
例:為定單制作一個存檔備份
Select *
INTO OrdersArchive
FROM Orders

八 聯合查詢
UNION運算可以把多個查詢的結果合并到一個結果集里顯示.
UNION運算的一般語法:
[表]查詢1 UNION [ALL]查詢2 UNION …
例:返回巴西所有供給商和客戶的名字和城市
Select CompanyName,City
FROM Suppliers
Where Country = ‘Brazil'
UNION
Select CompanyName,City
FROM Customers
Where Country = ‘Brazil'
注:
缺省的情況下,UNION子句不返回重復的記錄.如果想顯示所有記錄,可以加ALL選項
UNION運算要求查詢具有相同數目的字段.但是,字段數據類型不必相同.
每一個查詢參數中可以使用GROUP BY 子句 或 HAVING 子句進行分組.要想以指定的順序來顯示返回的數據,可以在最后一個查詢的尾部使用OREER BY子句.

九 交*查詢
交*查詢可以對數據進行總和,平均,計數或其他總和計算法的計算,這些數據通過兩種信息進行分組:一個顯示在表的左部,另一個顯示在表的頂部.
Microsoft Jet SQL 用TRANSFROM語句創建交*表查詢語法:
TRANSFORM aggfunction
Select 語句
GROUP BY 子句
PIVOT pivotfield[IN(value1 [,value2[,…]]) ]
Aggfounction指SQL聚積函數,
Select語句選擇作為標題的的字段,
GROUP BY 分組
說明:
Pivotfield 在查詢結果集中創建列標題時用的字段或表達式,用可選的IN子句限制它的取值.
value代表創建列標題的固定值.
例:顯示在1996年里每一季度每一位員工所接的定單的數目:
TRANSFORM Count(OrderID)
Select FirstName''LastName AS FullName
FROM Employees INNER JOIN Orders
ON Employees.EmployeeID = Orders.EmployeeID
Where DatePart(“yyyy”,OrderDate)= ‘1996'
GROUP BY FirstName''LastName
ORDER BY FirstName''LastName
POVOT DatePart(“q”,OrderDate)'季度'

十 . 子查詢
子查詢可以理解為 套查詢.子查詢是一個Select語句.

十 .1表達式的值與子查詢返回的單一值做比較
語法: 
表達式 comparision [ANY|ALL|SOME](子查詢)
說明:
ANY和SOME謂詞是同義詞,與比較運算符(=,,>,>,=,>=)一起使用.返回一個布爾值True或False.ANY的意思是,表達式與子查詢返回的一系列的值逐一比較,只要其中的一次比較產生True結果,ANY測試的返回 True值(既Where子句的結果),對應于該表達式的當前記錄將進入主查詢的結果中.ALL測試則要求表達式與子查詢返回的一系列的值的比較都產生True結果,才回返回True值.
例:主查詢返回單價比任何一個折扣大于等于25%的產品的單價要高的所有產品
Select * FROM Products
Where UnitPrice>ANY
(Select UnitPrice FROM[Order Details] Where Discount>0.25)

十 .2檢查表達式的值是否匹配子查詢返回的一組值的某個值
語法:
[NOT]IN(子查詢)
例:返回庫存價值大于等于1000的產品.
Select ProductName FROM Products
Where ProductID IN
(Select PrdoctID FROM [Order DEtails]
Where UnitPrice*Quantity>= 1000)

十 .2檢測子查詢是否返回任何記錄
語法:
[NOT]EXISTS (子查詢)
例:用EXISTS檢索英國的客戶
Select ComPanyName,ContactName
FROM Orders
Where EXISTS
(Select *
FROM Customers
Where Country = ‘UK' AND
Customers.CustomerID= Orders.CustomerID) 

標簽:邯鄲 寶雞 無錫 營口 西寧 來賓 七臺河 汕尾

巨人網絡通訊聲明:本文標題《SQL語句的基本語法》,本文關鍵詞  SQL,語句,的,基本,語法,SQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL語句的基本語法》相關的同類信息!
  • 本頁收集關于SQL語句的基本語法的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:分頁 SQLServer存儲過程

    下一篇:模糊查詢

    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本韩国欧美三级| caoporen国产精品视频| 日韩理论在线观看| 1区2区3区欧美| 亚洲小少妇裸体bbw| 天堂久久一区二区三区| 欧美肥妇bbw| 在线精品视频小说1| 91精品国产欧美一区二区18| 欧美精品一区二区三区四区 | 国产一区二区三区四区在线观看| 久久精品免费观看| 不卡区在线中文字幕| 欧美午夜一区二区三区| 精品99久久久久久| 夜夜嗨av一区二区三区中文字幕| 青青草97国产精品免费观看| 不卡高清视频专区| 91精品国产手机| 亚洲免费在线观看视频| 激情五月婷婷综合| 精品国产免费一区二区三区四区| 成人app网站| 欧美一区二区美女| 国产精品国产三级国产aⅴ入口 | 欧美va亚洲va在线观看蝴蝶网| 国产精品入口麻豆九色| 日本中文字幕一区二区视频 | 99re视频精品| 欧美大胆一级视频| 一个色在线综合| 成人污污视频在线观看| 日韩欧美专区在线| 成人精品高清在线| 欧美精选一区二区| 亚洲欧美日韩综合aⅴ视频| 国产一区三区三区| 日韩精品最新网址| 欧美日韩亚洲综合在线 | 亚洲成人福利片| 国产麻豆成人精品| 日韩欧美视频在线| 日日摸夜夜添夜夜添国产精品 | 蜜臀av性久久久久蜜臀aⅴ四虎| 懂色av中文字幕一区二区三区| 91精品久久久久久久91蜜桃| 亚洲国产综合人成综合网站| 色综合一区二区三区| 国产欧美日韩激情| 国产黑丝在线一区二区三区| 精品国产乱码久久久久久蜜臀| 日日摸夜夜添夜夜添精品视频| 欧美日韩精品三区| 亚洲1区2区3区4区| 精品视频在线免费看| 亚洲精品成人a在线观看| 99久久精品免费看国产免费软件| 国产精品久久久久永久免费观看 | 欧美精品视频www在线观看| 亚洲视频狠狠干| 自拍视频在线观看一区二区| 成人黄色在线网站| 1区2区3区精品视频| 97精品视频在线观看自产线路二| 1024成人网| 91九色最新地址| 亚洲国产综合色| 日韩亚洲欧美综合| 国产一区啦啦啦在线观看| 精品国产乱码91久久久久久网站| 99r精品视频| 欧美日本视频在线| 美女视频黄久久| 国产日本欧洲亚洲| 一本一道久久a久久精品综合蜜臀| 亚洲一区二区美女| 欧美一区二区三区精品| 国产一区二区三区四区五区入口| 欧美高清在线一区| 欧美天天综合网| 久久av资源网| 中文子幕无线码一区tr| 欧美一a一片一级一片| 日本美女视频一区二区| 国产午夜亚洲精品理论片色戒| 99re热这里只有精品视频| 五月婷婷色综合| 国产三级三级三级精品8ⅰ区| 91首页免费视频| 免费美女久久99| 一区免费观看视频| 欧美一卡二卡三卡| av电影天堂一区二区在线| 婷婷中文字幕综合| 日本一区二区免费在线| 日韩av电影免费观看高清完整版| 国产一区在线视频| 日韩一区在线看| 欧美va天堂va视频va在线| 丁香另类激情小说| 天堂一区二区在线免费观看| 欧美激情一区在线| 欧美成人一级视频| 日韩欧美亚洲另类制服综合在线| 精品国产一二三| 欧美成人aa大片| 久久精品一区二区三区四区| 秋霞电影一区二区| 成人午夜电影久久影院| 精品久久人人做人人爱| 日本不卡不码高清免费观看| 91福利在线免费观看| 久久精品亚洲一区二区三区浴池| 日韩精品国产欧美| 91猫先生在线| 亚洲国产精品精华液2区45| 国产又粗又猛又爽又黄91精品| 欧美不卡视频一区| 免费高清在线一区| 日韩一卡二卡三卡| 麻豆freexxxx性91精品| 亚洲成人av一区二区三区| 欧美日韩一区二区电影| 日韩欧美国产成人一区二区| 一区二区三区欧美日| 在线观看不卡视频| 国产精品久久久久一区二区三区 | 91亚洲精华国产精华精华液| 久久精品免费观看| 亚洲成av人影院| 国产精品久久久久久久裸模| 精品国产一二三| 欧美一区二区三区播放老司机| 欧美亚洲一区二区在线观看| 91在线一区二区| 不卡电影免费在线播放一区| 国产成人av一区二区| 国产精品99久久久久| 韩国午夜理伦三级不卡影院| 奇米在线7777在线精品| 亚洲成人av电影在线| 国产精品亲子伦对白| 国产福利一区二区三区视频在线| 亚洲国产成人av| 久久麻豆一区二区| 日韩免费电影网站| 热久久一区二区| 欧美第一区第二区| 欧美伊人久久大香线蕉综合69| 国产日韩欧美在线一区| 欧美日韩国产乱码电影| 午夜私人影院久久久久| 国产欧美日韩精品一区| 久久精品人人做| 久久久三级国产网站| 国产色产综合产在线视频| 国产精品久久久久久久久搜平片 | 99久久99久久精品免费看蜜桃| 精品一区二区三区欧美| 亚洲成在人线免费| 亚洲成a人v欧美综合天堂下载 | 99精品视频一区二区| 久久久一区二区三区捆绑**| 久久九九全国免费| 国产精品88888| 国产成人亚洲精品狼色在线| av中文字幕一区| 91精品国产综合久久久蜜臀图片| 美日韩一级片在线观看| 99久久国产免费看| 国产成人在线视频播放| 久久99深爱久久99精品| 国产98色在线|日韩| 亚洲欧美成人一区二区三区| 日韩一级二级三级| 日韩午夜激情免费电影| 制服丝袜亚洲色图| 91精品国产91热久久久做人人| 中文字幕av一区 二区| 国产成+人+日韩+欧美+亚洲| 欧美色倩网站大全免费| 91视频.com| 欧美精品aⅴ在线视频| 久久综合狠狠综合久久激情| 1024成人网色www| 另类小说色综合网站| 成人国产一区二区三区精品| 欧美日韩国产一级| 久久久精品国产免大香伊| 亚洲影视在线观看| 日本成人超碰在线观看| 国内成人免费视频| 亚洲欧美一区二区在线观看| 国产精品久久久久久久久晋中 | 福利一区二区在线| 色婷婷激情久久| 精品久久久久久亚洲综合网| 日本不卡一二三| 自拍偷拍国产精品| 激情五月婷婷综合网|