查詢是數(shù)據(jù)庫最常用的操作,也是最重要的操作.SQL語言提供了SELECT語句進(jìn)行數(shù)
據(jù)庫的查詢,該語句的一般格式如下:
SELECT select list
FROM table source
!WHE咫search_ condition]
[GROUP BY group一y_expression]
I HAVING search condition]
[ ORDER BY order expression[ASC I DESC]]
其主要元素說明如下:
select list要選擇的列或表達(dá)式的集合。
table source基本表或者視圖的集合.
search condition進(jìn)行查詢的條件.
groupee by_expression可以根據(jù)某些特定的列進(jìn)行分組。
search condition分組的條件值.
order expression查詢結(jié)果是按照列的集合來進(jìn)行升序或者降序排序.
由于SELECT語句的復(fù)雜性,一下面例子涉及到一個(gè)客戶、訂單數(shù)據(jù)庫。
客戶基本信息表:
Customer(CustomerlD,CompanyName,Address,City, Phone, Fax)
Customer由客戶編號(CustomerlD )、公司名稱(CompanyName)、公司地址(Address) .
公司所在城市(City)、公司電話(Phone)和傳真(Fax) 6個(gè)屬性組成,其中客戶編號
(CustomerlD )是關(guān)鍵字.
商品信息表:
Product(ProductID, ProductName,UnitPrice)
Product山產(chǎn)品編號(ProductID )、產(chǎn)品名稱(ProductName)和產(chǎn)品單價(jià)(UnitPrice )
3個(gè)屬性組成,其中產(chǎn)品編號(ProductID )是關(guān)鍵字。
客戶汀單表:
Orders(OrderlD,CustomerID,ProductID,OrderDate,RequiredDate,OrderQuantity)
Order由訂單編號(OrderlD )、客戶編號(CustomerlD )、產(chǎn)品編號(ProductID )、
訂單日期(OrderDate )、訂單預(yù)交日(RequiredDate)和訂單數(shù)量(OrderQuantity) 6個(gè)屬
性組成,其中OrderlD是關(guān)鍵字.