ASP中使用SQL語句教程
五花八門的SQL產品多得要命,或許你早顧不得其它甩開袖子就動手乾了。但你要同時採用ASP和SQL的話就可能會頭暈。 MySQL、SQLServer和mSQL都是絕佳的SQL工具,可惜,在ASP的環境下你卻用不著它們來創建實用的SQL語句。不過,你可以利用自己掌握的Access知識以及相應的Access技能,再加上我們的提示和技巧,相信一定能成功地在你的ASP網頁中加入SQL。
1.SELECT語句
在SQL的世界裡,最最基礎的操作就是SELECT語句了。在數據庫工具下直接採用SQL的時候很多人都會熟悉下面的操作:
SELECTwhat
FROMwhichTable
WHEREcriteria
執行以上語句就會創建一個存放其結果的查詢。
而在ASP頁面文件上,你也可以採用以上的一般語法,不過情況稍微不同,ASP編程的時候,SELECT語句的內容要作為字符串賦給一個變量:
SQL="SELECTwhatFROMwhichTableWHEREcriteria"
好了,明白了ASP下SQL“說話”的方式,接下來如法炮製即可,只要滿足你的需要,傳統的SQL查詢模式和條件查詢都能派用場。
舉例說明,不妨假設你的數據庫內有個數據表,名字是Products,現在你想取出這個表裡的全部記錄。然後你就編寫了下面的代碼:
SQL="SELECT*FROMProducts"
以上代碼——SQL語句的作用就是取出表內的全部數據——執行後將會選出數據表內的全部記錄。不過,要是只想從表內取出某個特定列,比如p_name。那就不能用*通配符了,這裡得鍵入具體某列的名字,代碼如下:
SQL="SELECTp_nameFROMProducts"
執行以上查詢之後Products表內、p_name列的內容就會全被選取出來。
2.用WHERE子句設置查詢條件
有的時候取出全部數據庫記錄也許正好滿足你的要求,不過,在大多數情況下我們通常只需得到部分記錄。這樣一來該如何設計查詢呢?當然會更費點腦筋了,何況本文也存心不想讓你去用那個什麼勞什子的recordset。
舉個例子,假如你只打算取出p_name記錄,而且這些記錄的名字必須以字母w打頭,那麼你就要用到下面的WHERE子句了:
SQL="SELECTp_nameFROMProductsWHEREp_nameLIKE'W%'"
WHERE關鍵詞的後面跟著用來過濾數據的條件,有了這些條件的幫助,只有滿足一定標準的數據才會被查詢出來。在以上的例子裡,查詢的結果只會得到名字以w打頭的p_name記錄。
以上例子中,百分比符號(%)的含義是指示查詢返回所有w字母打頭而且後面是任何數據甚至沒有數據的記錄條目。所以,在執行以上查詢的時候,west和willow就會從Products表內被選取出來並存放在查詢裡。