亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在ADO使用SELECT語法一

2019-11-18 22:28:15
字體:
來源:轉載
供稿:網友
SELECT表達式

接著,讓我們看看SELECT表達式,SELECT用來在表中尋找符合特定條件的記錄,語法如下:

SELECT [關鍵字] { * | 表名稱.* | [表名稱.]字段名稱1 [AS 別名1] [, [表名稱.] 字段名稱2 [AS 別名2] [, ...]]}
FROM 表運算式 [, ...] [IN 外部表]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERaccess OPTION]

關鍵字:可以用來限制返回之記錄的數量,可以設定為ALL、DISTINCT、DISTINCTROW 、或TOP。如果沒有指定述語,缺省值為 ALL。

*:選取全部的字段。

別名:代替在表中原有的字段名稱。

表運算式:一個或多個以逗號分隔的表名稱。

外部表:如果表不存在目前的表當中,須設定包含表運算式中表的表名稱。

執行SELECT 表達式,并不會改變表之中現有的資料。

一個 SELECT 表達式的最基本語法是:

SELECT * FROM 表運算式

您可以使用星號(*)來選取表的全部字段。譬如下例選取 [產品] 表中的全部字段:

SELECT * FROM 產品

字段名稱包含空格或標點符號時,須使用括號[ ]將它括在其中。例如:

SELECT [電腦 的產品]

如果在FROM子句中的字段名稱中,包含多個的表中時,需在字段名稱前加上表名稱和點(.)運算子,即 表名稱.字段名稱。譬如下例選取 [產品] 表的 [價格] 字段和 [訂單] 表的 [數量] 字段:

SELECT 產品.價格, 訂單.數量

FROM 產品, 訂單

WHERE 產品.代號 = 訂單.代號

當您使用Recordset 對象時,Recordset并不認得rs(表名稱.字段名稱) 格式,即rs(“產品.價格”)會發生錯誤,您必須使用AS來設定字段名稱的別名。譬如:

SELECT 產品.價格 AS 價格, 訂單.數量AS 數量

FROM 產品, 訂單

WHERE 產品.代號 = 訂單.代號

如此就可以使用rs(“價格”) 和rs(“數量”),來讀取其字段的資料。

與SELECT表達式相關的語法:


關鍵字:ALL/ DISTINCT/ DISTINCTROW/ TOP。

WHERE:尋找FROM中的表符合特定條件的資料記錄。WHERE 可以使用下面的BETWEEN、LIKE、IN運算子:

Between...And:判斷表達式的值是否落在指定的范圍之中。

Like:尋找相符合的關鍵字。

IN運算式:限定范圍。

NOT IN運算式:表示不屬于所指定的范圍。

ORDER BY子句:可以設定排序的字段。

GROUP BY子句:將查詢的結果做統計。

HAVING子句:使用在SELECT 表達式中,篩選已經GROUP BY統計的記錄。

Union:可以合并多組查詢的結果。

JOIN:連接組合兩個表中的字段記錄。

子查詢(sub query):表達式中,可以包括SELECT表達式。

Select...Into:將查詢的結果,建立一個產生的表。


詳細介紹如下:

ALL/DISTINCT/DISTINCTROW/TOP關鍵字

使用SELECT查詢時,可以加上關鍵字,以選取所查詢的記錄。如下:


ALL:返回所有的記錄。

DISTINCT:指定字段中的記錄有重復時只返回一條記錄,記錄不重復。

DISTINCTROW:指定字段中的記錄有重復時都不返回。

TOP:返回前面幾個記錄或幾個百分比的記錄。


語法如下:

SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
FROM 表

ALL返回所有的記錄。不加關鍵字時,與加ALL的意義相同,將返回所有的記錄。譬如下列兩個例子的執行結果相同,都從產品表中返回所有的記錄:

SELECT ALL * FROM 產品

與以下的執行結果相同:

SELECT * FROM 產品

DISTINCT不選取指定字段之中的重復資料。使用DISTINCT后,查詢的結果,列在SELECT DISTINCT后的每個字段的資料值,若相同則只取一條記錄,換句話說,指定字段的資料不會有重復的現象。例如,在產品表之中有一些產品名稱相同的產品,加上DISTINCT的SQL表達式只會返回一條記錄字段為產品名稱資料相同的記錄:

SELECT DISTINCT 產品名稱 FROM 產品

如果您不加上DISTINCT,上例查詢將返回數個包含相同產品名稱的記錄。

如果SELECT DISTINCT子句后指定數個字段,查詢的結果,所有字段的組合值不會有重復的現象。

DISTINCTROW則不返回指定字段所有重復的記錄。

TOP n [PERCENT] ,返回前面幾條記錄或幾個百分比的記錄。排列的順序可以使用ORDER BY子句來指定。譬如找到成績前10名的學生姓名:

SELECT TOP 10 姓名
FROM 學生
ORDER BY 成績

如果您沒有包含ORDER BY子句,查詢將由學生表返回任意的10個記錄。

TOP不在相同值間作選擇,如果第10及第11的成績是相同的,查詢將返回11個記錄。

您可使用PERCENT來設定前面幾個百分比的記錄,譬如譬如找到成績前10%的學生姓名:

SELECT TOP 10 PERCENT 姓名
FROM 學生
ORDER BY 成績

讓我們看一個在asp程式中使用這個SQL指令的例子。

可以利用Distinct找出不重復的記錄,譬如ASP程式rs7.asp如下,[Insert Into 產品(代號,名稱) Select Distinct 代號,名稱 From 產品 where 代號 ='C2000'] 使用Distinct與Insert Into新增代號為C2000的記錄:

<%

'Distinct 代號,名稱只判斷代號,名稱是否相同, 相同者只加一條記錄

sql = "Insert Into 產品(代號,名稱) Select Distinct 代號,名稱 From 產品 where 代號 ='C2000'"

Set a = conn1.Execute(sql)

Set rs3 = Server.CreateObject("ADODB.Recordset")

sql = "Select * from 產品 where 代號 ='C2000'"

rs3.Open sql,conn1,1,1,1

%>

<TABLE COLSPAN=8 CELLPADDING=5 BORDER=0>

<TR>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">代號</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">名稱</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">價格</FONT></TD>

<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">數量</FONT></TD>

</TR>

<% Do while not rs3.EOF %>

<TR>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("代號")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("名稱")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("價格")%></TD>

<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs3("數量")%></TD>

</TR>

<%

rs3.MoveNext

Loop

rs3.Close

%>

</TABLE>

WHERE

WHERE尋找FROM中的表符合特定條件的資料記錄,WHERE 使用在SELECT、UPDATE、或DELETE表達式。

如果SELECT查詢中沒有指定WHERE子句,將返回表中所有的資料。如果在SELECT查詢多個表,且沒有使用WHERE子句、或JOIN 子句的話,查詢結果為多個表資料的乘積。

WHERE設定特定的條件,譬如:


FROM 產品 WHERE 分類 = '電腦':表示選擇 [分類] 為 [電腦] 的 [產品]

WHERE 價格 Between 1000 And 5000:表示價格介于1000至5000之間 。

一個WHERE子句,最多可包含40個運算式,運算式之間由AND或OR等邏輯運算子相連結。

設定特定的條件時,依照字段類型,前后加不同的符號,譬如:


文字:前后加單引號,譬如WHERE 分類 = '電腦'。

數字:前后不加符號,譬如WHERE 數量 > 100。

日期:前后加#號,譬如WHERE 日期 = #5/15/99#。

WHERE可以使用下面的BETWEEN、LIKE、IN運算子。  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩精品二区| 精品中文字幕在线2019| 久久噜噜噜精品国产亚洲综合| 庆余年2免费日韩剧观看大牛| 日韩第一页在线| 92国产精品久久久久首页| 国产精品视频资源| 日韩精品久久久久久久玫瑰园| 亚洲三级 欧美三级| 日韩激情片免费| 欧美日韩裸体免费视频| 精品国产一区二区三区在线观看| 国产日产亚洲精品| 国产一区二区欧美日韩| 欧美日韩在线视频首页| 久久露脸国产精品| 国产一区二区动漫| 日韩免费视频在线观看| 亚洲人精品午夜在线观看| 国产视频亚洲视频| 亚洲人精选亚洲人成在线| 日韩在线观看免费| 欧美日韩中文字幕| 午夜精品久久久久久久久久久久| 欧美日韩亚洲高清| 在线电影av不卡网址| 日韩中文字幕视频| 久久成人精品电影| 成人黄色av免费在线观看| 亚洲国产精久久久久久| 国产成人精品视频在线观看| 欧美成人午夜激情视频| 亚洲日本成人网| 亚洲欧美日韩天堂一区二区| www.99久久热国产日韩欧美.com| 久久99久久亚洲国产| 国产91色在线|免| 欧美综合第一页| 欧美性受xxxx黑人猛交| 国产69久久精品成人| 91九色视频导航| 8090理伦午夜在线电影| 国产精品r级在线| 久久久久久国产精品美女| 亚洲国产精品一区二区久| 久久精品精品电影网| 欧美性xxxxx极品| 成人午夜在线视频一区| 日本三级韩国三级久久| 日韩在线一区二区三区免费视频| 国产精品激情av电影在线观看| 91精品国产亚洲| 免费91在线视频| 日韩免费看的电影电视剧大全| 日韩专区在线播放| 国产精品尤物福利片在线观看| 69**夜色精品国产69乱| 色中色综合影院手机版在线观看| 国产精品福利在线观看| 国产裸体写真av一区二区| 国产一区二区三区三区在线观看| 韩剧1988免费观看全集| 国产精品爽爽爽爽爽爽在线观看| 尤物九九久久国产精品的特点| 国产亚洲欧美一区| 亚洲亚裔videos黑人hd| 国产丝袜视频一区| 欧美成人午夜激情| 亚洲精品小视频| 亚洲国产精品大全| 不卡伊人av在线播放| 91精品国产免费久久久久久| 国产成人精品电影久久久| 成人免费高清完整版在线观看| 国产日韩在线免费| 97久久久久久| 色播久久人人爽人人爽人人片视av| 欧美超级免费视 在线| 久久精品久久久久久| 色综合老司机第九色激情| 国内精品一区二区三区四区| 欧美丰满少妇xxxxx| 久久久精品国产| 国产伦精品免费视频| 久久精视频免费在线久久完整在线看| 精品日韩美女的视频高清| 一区二区国产精品视频| 国产成人精品久久亚洲高清不卡| 国产在线观看91精品一区| 亚洲欧美一区二区三区久久| 久久精品精品电影网| 揄拍成人国产精品视频| 日韩精品在线影院| 国产亚洲精品久久久久久777| 国产免费一区视频观看免费| 国a精品视频大全| 精品国产老师黑色丝袜高跟鞋| 久久伊人精品视频| 亚洲精美色品网站| 国产日韩换脸av一区在线观看| 久久6精品影院| 欧美性猛交xxxx久久久| 精品日韩中文字幕| 国内精品视频在线| 久久影视电视剧凤归四时歌| 成人免费在线视频网址| 精品日韩视频在线观看| 欧美精品第一页在线播放| 欧美激情高清视频| 欧美电影免费观看高清完整| 国产欧美一区二区白浆黑人| 久久久国产精品亚洲一区| 亚洲国产中文字幕久久网| 欧美性xxxxx| 国产亚洲激情在线| 久久免费观看视频| 国产精品久久久久久久久久久久| 国产一区二区丝袜| 精品国产户外野外| 美女国内精品自产拍在线播放| 亚洲va欧美va国产综合剧情| 热久久这里只有| 欧美激情一区二区三区高清视频| 亚洲欧洲日韩国产| 成人精品久久一区二区三区| 日韩高清免费观看| 久久成人18免费网站| 久久久久久久91| 久久久久久久久久久成人| 成人精品久久av网站| 成人黄色免费片| 国产一区二区免费| 久久久免费精品视频| 久久久久久久久久久国产| 精品欧美aⅴ在线网站| 91久久国产婷婷一区二区| 亚洲欧美日韩在线一区| 欧美风情在线观看| 丝袜情趣国产精品| 狠狠久久亚洲欧美专区| 国a精品视频大全| 美女999久久久精品视频| 精品国产一区二区三区久久狼黑人| 一区二区三区视频免费在线观看| 中文字幕不卡av| 成人福利网站在线观看11| 亚洲va男人天堂| 中文字幕免费精品一区高清| 欧美大片在线看免费观看| 最近2019中文字幕mv免费看| 国产视频精品久久久| 亚洲r级在线观看| 国产亚洲精品一区二区| 亚洲黄色免费三级| 26uuu久久噜噜噜噜| 欧美中文字幕第一页| 亚洲欧美综合v| 欧美精品日韩www.p站| 欧美日韩国产在线播放| 91精品91久久久久久| 日韩欧美国产一区二区| 日韩精品高清视频| 国产精品视频在线播放| 日韩中文综合网|