ASP.NET動態網站開發培訓-19.Select語句(下)

人生不再重來發表於2014-11-13

第十九講 SELECT語句(下)

課程安排

模糊查詢(萬用字元的使用)

範圍查詢(BETWEEN,IN)

多表連線查詢

獲取上面的記錄(TOP)

在ASP.NET中進行SELECT語句實驗


模糊查詢(萬用字元的使用)

LIKE 是運算子

%是萬用字元,能夠匹配“0~多個”字元

注意:儘量不要用%開頭,這樣會降低查詢效率。

常用的萬用字元還有下劃線(_),它匹配任意一個字元。

還有一個特殊的萬用字元“[]”,例如 姓名 LIKE "[張王周]%"。代表姓名是以張或王或周開頭的所有姓名


問題:怎樣查詢包含“_mile"的字串內容。

解決方法:定義轉義字元。

Like "%#_mile%' ESCAPE '#'



範圍查詢(BETWEEN,IN)

1.BETWEEN運算子

包含開始和結束的值。例如  Age Between 20 and 25  --代表年齡在20到25歲之間(含20和25歲)。

可在BETWEEN前使用NOT,代表不包含。


2.IN運算子

在特定集合中


多表連線查詢



獲取上面的記錄

Top關鍵字。只取資料結構可使用TOP 0



在ASP.NET中進行SELECT語句實驗

1.直接在SQL語句中加入變數

string xb=DropDownList1.SelectedValue.ToString();

sds1.SelectCommand = "SELECT * FROM student WHERE 性別='" + xb + "'";


2.引數化SQL語句

sds1.SelectCommand="SELECT * FROM student WHERE 性別=@sex";

sds1.SelectParameters.Clear();

sds1.SelectParameters.Add("sex",DropDown1.SelectedValue.ToString());

相關文章