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

首頁 > 編程 > ASP > 正文

在ADO使用SELECT語法一

2024-05-04 11:07:42
字體:
來源:轉載
供稿:網友

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年手机中文字幕| 精品国产福利视频| 97视频人免费观看| 欧美一区二区三区精品电影| 亚洲精品国产拍免费91在线| 2018国产精品视频| 亚洲精品欧美日韩专区| 亚洲成人网在线观看| 狠狠色狠色综合曰曰| 亚洲va久久久噜噜噜| 狠狠色香婷婷久久亚洲精品| 国产精品狠色婷| 欧美黄色性视频| 中文字幕欧美日韩在线| 欧美性做爰毛片| 色婷婷av一区二区三区在线观看| 91久久久久久久| 精品国产区一区二区三区在线观看| 狠狠综合久久av一区二区小说| 日韩va亚洲va欧洲va国产| 国产不卡精品视男人的天堂| 岛国av一区二区在线在线观看| 亚洲视频在线观看| 国产精品免费网站| 另类色图亚洲色图| 午夜精品久久久久久久99黑人| 亚洲自拍偷拍色图| 欧美在线观看www| 亚洲少妇中文在线| 日韩中文字幕不卡视频| 91av在线视频观看| 久久亚洲电影天堂| 久久精品亚洲一区| 欧美高清一级大片| 久久91亚洲精品中文字幕| 亚洲欧美国产高清va在线播| 日韩在线免费观看视频| 中文国产成人精品| 亚洲国产成人精品一区二区| 亚洲人成网站色ww在线| 亚洲电影中文字幕| 狠狠躁18三区二区一区| 日韩精品在线私人| 国产中文字幕亚洲| 一区二区三区动漫| 久久成人国产精品| 中文字幕在线视频日韩| 欧美精品一本久久男人的天堂| 亚洲欧美日韩中文在线制服| 亚洲国产中文字幕久久网| 欧美性受xxx| 国产成人精品久久二区二区91| 亚洲女人被黑人巨大进入al| 亚洲综合中文字幕在线观看| 91精品啪aⅴ在线观看国产| 亚洲成人激情小说| 欧美国产日韩一区二区在线观看| 久久久最新网址| 亚洲日韩欧美视频一区| 91黑丝在线观看| 欧洲s码亚洲m码精品一区| 91高清视频免费观看| 成人做爽爽免费视频| 97人人爽人人喊人人模波多| 中文字幕视频在线免费欧美日韩综合在线看| 97香蕉久久超级碰碰高清版| 久青草国产97香蕉在线视频| 欧美日韩国产成人在线| 北条麻妃在线一区二区| 韩日欧美一区二区| 国产ts一区二区| 亚洲中国色老太| 久久久爽爽爽美女图片| 亚洲第一福利网| 精品久久久久人成| 欧美精品一二区| 日韩欧美国产高清91| 亚洲福利在线视频| 成人精品一区二区三区电影免费| 97人洗澡人人免费公开视频碰碰碰| 日本不卡免费高清视频| 国产精品丝袜久久久久久高清| 日韩激情视频在线| 欧美日本亚洲视频| 国产精品国产三级国产aⅴ浪潮| 欧美激情网友自拍| 国产亚洲欧美日韩一区二区| 亚洲精品日韩激情在线电影| 色与欲影视天天看综合网| 国产一区私人高清影院| 亚洲变态欧美另类捆绑| 中文亚洲视频在线| 亚洲激情小视频| 亚洲天堂av在线播放| 亚洲成在人线av| 久久国产精品偷| 久久五月天色综合| 成人av.网址在线网站| 国产精品高潮呻吟久久av无限| 国产精品久久久久久久久影视| 亚洲精品成人网| 国产丝袜一区二区三区免费视频| 色香阁99久久精品久久久| 欧美成人剧情片在线观看| 亚洲a级在线观看| 久久久久久久久91| 国产亚洲在线播放| 国产精品男人爽免费视频1| 亚洲男人天天操| 中文字幕亚洲精品| 国产精品视频自在线| 亚洲级视频在线观看免费1级| 国产中文字幕日韩| 国产精品福利在线| 久久亚洲国产精品成人av秋霞| 中文字幕视频一区二区在线有码| 日韩av在线电影网| 亚洲女人天堂网| 亚洲网站在线观看| 亚洲国产精品人人爽夜夜爽| 欧美一级高清免费播放| 国产日韩欧美91| 久久久久久国产精品三级玉女聊斋| 欧美激情久久久久久| 欧美午夜视频在线观看| 色妞在线综合亚洲欧美| 日韩美女写真福利在线观看| 成人免费淫片视频软件| 亚洲xxxx做受欧美| 亚洲国产精品悠悠久久琪琪| 在线观看日韩视频| 国产一区二区三区免费视频| 91tv亚洲精品香蕉国产一区7ujn| 日韩大片在线观看视频| 亚洲午夜国产成人av电影男同| 爽爽爽爽爽爽爽成人免费观看| 91色视频在线观看| 97成人精品区在线播放| 国产精品成人免费电影| 91精品美女在线| 18性欧美xxxⅹ性满足| 97在线视频一区| 欧美网站在线观看| 九九热这里只有精品6| 欧美色道久久88综合亚洲精品| 欧美日韩综合视频网址| 日韩有码片在线观看| 久久久天堂国产精品女人| 国产午夜精品美女视频明星a级| 疯狂蹂躏欧美一区二区精品| 国产精品入口福利| 久久久久久91香蕉国产| 亚洲国产精品成人一区二区| 亚洲福利视频网站| 欧美成人四级hd版| 另类图片亚洲另类| 夜夜嗨av色综合久久久综合网| 国产精品美女999| 国产成人亚洲综合青青| 国产精品视频成人| 欧美美女操人视频| 亚洲va国产va天堂va久久| 久久国内精品一国内精品| 黑人狂躁日本妞一区二区三区|