数据库 之连接查询--模糊查询、通配符转义、范围查询
程序员文章站
2022-04-11 16:11:51
...
一、模糊查询 like
% :百分号,代表任意长度(长度可以为0)的字符串。例如a%b表示以a开头,以b结尾的任意长度的字符串
_ :下横线,代表任意单个字符。 例如a_b表示以a开头,以b结尾的长度为3的任意字符串
1、查询所有姓刘学生的姓名、学号和性别
SELECT Sname, Sno, Ssex FROM Student WHERE Sname LIKE '刘%';
2、查询姓"欧阳"且全名为三个汉字的学生的姓名
SELECT Sname FROM Student WHERE Sname LIKE '欧阳__';
3、查询名字中第2个字为"阳"字的学生的姓名和学号
SELECT Sname,Sno FROM Student WHERE Sname LIKE '__阳%';
4、查询所有不姓刘的学生姓名、学号和性别
SELECT Sname, Sno, Ssex FROM Student WHERE Sname NOT LIKE '刘%';
二、通配符转义
使用换码字符将通配符转义为普通字符,ESCAPE ‘\’ 表示“ \” 为换码字符
例:查询DB_Design课程的课程号和学分
SELECT Cno,Ccredit FROM Course
WHERE Cname LIKE 'DB\_Design' ESCAPE '\ ' ;
三、范围查询
在某范围之内 BETWEEN … AND …
SELECT Sname, Sdept, Sage FROM Student
WHERE Sage BETWEEN 20 AND 23;
不在某范围之内 NOT BETWEEN … AND …
SELECT Sname, Sdept, Sage FROM Student
WHERE Sage NOT BETWEEN 20 AND 23;
常用的查询条件