免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
當前位置:首頁文章首頁 IT學院 IT技術

簡單教會你在ASP中使用SQL語句

作者:  來源:  發布時間:2011-6-7 15:03:55  點擊:

本文章給大家分享學習的是關于在ASP中使用SQL語句的教程,初學ASP的朋友可以好好學習一下。

1,SELECT 語句 

  在SQL的世界里,最最基礎的操作就是SELECT 語句了。在數據庫工具下直接采用SQL的時候很多人都會熟悉下面的操作:

  SELECT what FROM whichTable WHERE criteria 

  執行以上語句就會創建一個存放其結果的查詢。 

  而在ASP頁面文件上,你也可以采用以上的一般語法,不過情況稍微不同,ASP編程的時候,ELECT 語句的內容要作為字符串賦給一個變量:

  SQL = "SELECT what FROM whichTable WHERE criteria" 

  好了,明白了ASP下SQL“說話”的方式,接下來如法炮制即可,只要滿足你的需要,傳統的SQL查詢模式和條件查詢都能派用場。 

  舉例說明,不妨假設你的數據庫內有個數據表,名字是Products ,現在你想取出這個表里的全部記錄。然后你就編寫了下面的代碼: 

  SQL ="SELECT * FROM Products" 

  以上代碼——SQL語句的作用就是取出表內的全部數據——執行后將會選出數據表內的全部記錄。不過,要是只想從表內取出某個特定列,比如p_name。那就不能用 * 通配符了,這里得鍵入具體某列的名字,代碼如下: 

  SQL ="SELECT p_name FROM Products" 

  執行以上查詢之后Products 表內、p_name 列的內容就會全被選取出來。

  2,WHERE子句設置查詢條件

  舉個例子,假如你只打算取出p_name 記錄,而且這些記錄的名字必須以字母w打頭,那么你就要用到下面的WHERE 子句了:

  SQL ="SELECT p_name FROM Products WHERE p_name LIKE 'W%'" 

  WHERE 關鍵詞的后面跟著用來過濾數據的條件,有了這些條件的幫助,只有滿足一定標準的數據才會被查詢出來。在以上的例子里,查詢的結果只會得到名字以w 打頭的p_name 記錄。 

  以上例子中,百分比符號(%)的含義是指示查詢返回所有w 字母打頭而且后面是任何數據甚至沒有數據的記錄條目。所以,在執行以上查詢的時候, west 和 willow 就會從Products 表內被選取出來并存放在查詢里。 

  就像你看到的那樣,只要仔細地設計SELECT 語句,你就可以限制recordset 中返回的信息量,多琢磨琢磨總能滿足你的要求。 

  這些啊還不過是掌握SQL用途剛起步。為了幫助你逐步掌握復雜的SELECT 語句用法,下面就讓我們再來看一下關鍵的標準術語:比較運算符,這些玩意都是你在構筑自己的SELECT 字符串來獲得特定數據時要經常用到的。 

  WHERE子句基礎 

  在開始創建WHERE 子句的時候,最簡單的方式是采用標準的比較符號,它們是 < 、 <= 、 > 、 >= 、<> 和 =。顯然,你很快就能明白以下代碼的含義和具體運行結果:

  SELECT * FROM Products WHERE p_price >= 199.95 
  SELECT * FROM Products WHERE p_price <> 19.95 
  SELECT * FROM Products WHERE p_version = '4' 

  注意: 這里你會注意到,最后一個例句中的數字4周圍加了單引號。原因是這樣的,在這個例子中的 "4" 是文本類型而非數字類型。

  3,比較運算符:LIKE、NOT LIKE和 BETWEEN 

  比較運算符指定從表內取出數據的內容范圍。你可以用它們來創建過濾器以便縮小recordset的范圍,促使其只保存給定任務下你關心的信息。 

  你已經在上面取出w打頭記錄的例子中看到了LIKE的用法。LIKE判定詞是一個非常有用的符號。不過,在很多情況下用了它可能會帶給你太多的數據,所以在用到它之前最好先開動腦筋多想想自己到底想獲得什么數據。假設你想取出5位數字的SKU號碼,而且其開頭是1結尾是5,那么你可以用下劃符(_)代替%符號:

  SQL ="SELECT * FROM Products WHERE p_sku LIKE '1___5'" 

  下劃符表示任意一個字符。所以在輸入“1___5”的情況下,你的搜索就會限制在滿足特定模式的5位數范圍內了。 

  假如你想反其道而行之,要找出所有不匹配“1___5”模式的SKU條目。那么你只需要在剛才語句例子中的LIKE前面加上NOT就可以了。 

  BETWEEN 

  假設你想取出一定范圍內的數據,而且你事先知道范圍的起點和終點,那么你不妨采用BETWEEN 判斷詞。現在就讓我們假設你想選取給定表內范圍在 1和 10之間的記錄。你可以如下使用BETWEEN: 

  …WHERE ID BETWEEN 1 AND 10 

  或者你也可以采用已經熟悉的數學判斷字句:

  …WHERE ID >= 1 AND ID >= 10 

  4,聯合語句 

  我們到目前為止所談到的SQL語句相對較為簡單,如果再能通過標準的recordset循環查詢,那么這些語句也能滿足一些更復雜的要求。不過,何必非要拘泥在淺嘗則止的基礎水準之上呢?你完全可以再增加其他一些符號,比如AND、OR和NOT來完成更強大的功能。 

  以下面的SQL語句為例:

SQL ="SELECT c_firstname,c_lastname,c_email FROM customers WHERE c_email

 IS NOT NULL AND c_purchase ='1' OR c_purchase ='2' AND c_lastname LIKE 'A%'" 

  你目前所掌握的SQL知識,以上的例子也不難解釋,不過上面的語句并沒有很明白地讓你看清條件字句是如何膠合在單一個SQL語句中的。 

  多行語句 

  在SQL語句不好懂的情況下,你不妨把整個語句分解為多行代碼,然后在現有變量基礎上逐步增加查詢語句的各個組成部分并把它存在同一變量內:

SQL = "SELECT c_firstname,c_lastname,c_emailaddress,c_phone" 
SQL = SQL & " FROM customers" 
SQL = SQL & " WHERE c_firstname LIKE 'A%' and c_emailaddress NOT NULL" 
SQL = SQL & " ORDER BY c_lastname, c_firstname" 

  到了最后一句,SQL變量就包含了以下的完整SELECT 語句:

"SELECT c_firstname, c_lastname, c_emailaddress, c_phone FROM customers

 WHERE c_firstname LIKE ‘A%’ and c_emailaddress NO NULL ORDER BY

 c_lastname,c_firstname" 

相關軟件

相關文章

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
主站蜘蛛池模板: 波多野结衣最新电影| 亚洲av无码专区在线厂 | 日本男人操女人| 亚洲爆乳精品无码一区二区三区| 欧美不卡视频一区发布| 亚洲av中文无码乱人伦在线视色| a级毛片免费观看网站| 中文字幕成人精品久久不卡| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 引诱亲女乱小说录目伦| a级毛片高清免费视频在线播放| 精品不卡一区二区| 思思99re66在线精品免费观看| 国产精品自产拍在线观看| 亚洲午夜久久久精品影院| 中文字幕亚洲欧美专区| 欧美色欧美亚洲另类二区| 亚洲av综合色区无码一区爱av| 国产特级毛片aaaaaa毛片| 国产三级a三级三级| 国产成人亚洲精品无码av大片| 中文字幕一区二区三区精彩视频| 久久综合综合久久综合| 人妻少妇精品视频专区| 爱爱视频天天干| 精品美女在线观看| 特黄特色大片免费播放| 伊久久| 一级成人毛片免费观看| 国产一级黄色片子| 中文字幕一区视频| 99热在线观看| 天天躁夜夜躁狠狠躁2021| 国产成人精品免费久久久久| 久久久噜噜噜久久熟女AA片| 99久久免费国产精品| 99久久精品免费观看国产| 激情无码人妻又粗又大| 最新中文字幕av专区| 欧美不卡一区二区三区| 欧美色图亚洲天堂|