第十九讲 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());