熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在ASP中使用SQL語句

2013-11-13 10:01:03  來源: .NET編程 

  在ASP中使用SQL語句之SELECT 語句五花八門的SQL產品多得要命或許你早顧不得其它甩開袖子就動手干了但你要同時采用ASP和SQL的話就可能會頭暈MySQLSQL Server和mSQL都是絕佳的SQL工具可惜在ASP的環境下你卻用不著它們來創建實用的SQL語句不過你可以利用自己掌握的Access知識以及相應的Access技能再加上我們的提示和技巧相信一定能成功地在你的ASP網頁中加入SQL

  在SQL的世界裡最最基礎的操作就是SELECT 語句了在數據庫工具下直接采用SQL的時候很多人都會熟悉下面的操作SELECT what FROM whichTable WHERE criteria

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

  而在ASP頁面文件上你也可以采用以上的一般語法不過情況稍微不同ASP編程的時候SELECT 語句的內容要作為字符串賦給一個變量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 列的內容就會全被選取出來

  在ASP中使用SQL語句之用WHERE子句設置查詢條件

  有的時候取出全部數據庫記錄也許正好滿足你的要求不過在大多數情況下我們通常只需得到部分記錄這樣一來該如何設計查詢呢?當然會更費點腦筋了何況本文也存心不想讓你去用那個什麼勞什子的recordset

  舉個例子假如你只打算取出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 >= SELECT * FROM Products WHERE p_price <> SELECT * FROM Products WHERE p_version = \\

  注意 這裡你會注意到最後一個例句中的數字周圍加了單引號原因是這樣的在這個例子中的 \\ 是文本類型而非數字類型因為你會把 SELECT 語句放到引號中來把它作為一個值賦給變量所以你也可以在語句中采用引號

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


From:http://tw.wingwit.com/Article/program/net/201311/12295.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.