例:查询“学生选课”数据库的studentinfo表,输出“网络技术101”班学生的详
细信息。
对应的SQL语句如下:
SELECT*
FROM studentinfo
WHERE sclass='网络技术101';
实行效果如图:
范围运算符的利用
例:查询“学生选课”数据库的studentinfo表,输出1993年7月出生的学生的具体信
息
对应的SQL语句如下:
SELECT *
FROM studentinfo
WHERE sbirth BETWEEN ' 1993-7-1' AND '1993-7-31';
实行效果如图
列表运算符的利用
例:查询“学生选课”数据库的studentinfo表,输出学号为10101001、
1010100的学生的具体信息。
对应的SQL语句如下:
SELECT *
FROM studentinfo
WHERE sno IN (' 10101001',’10102001',’11101001');
实行效果如图
通配符和字符串必须括在单引号中。
假如要查找的字符串本身就包罗通配符,可以用符号“\”将通配符转义为平凡字符
'a%'表示以a开头的字符串
'%101'表示以101结尾的字符串
'_学%'表示第一位不知道,第二位是学的字符串
假如字符串本身有_,则用\表示
例'a\_',第一位是a,第二为是_的字符串
例:查询“学生选课”数据库的studentinfo表,输出姓“张”的学生的具体信息。
对应的SQL语句如下:
SELECT *
FROM studentinfo
WHERE sname LIKE'张%';
实行效果如图
空值判断运算符的利用
IS [NOT] NULL运算符用于判断指定字段的值是否为空值。对于空值判断,不能
利用比较运算符或模式匹配运算符。
对应的SQL语句如下:
SELECT *
FROM elective
WHERE score IS NULL;
实行效果如图
逻辑运算符的利用
查询条件可以是一个条件表达式,也可以是多个条件表达式的组合。逻辑运算符可以大概连接多个条件表达式,构成一个复杂的查询条件。逻辑运算符包罗:AND(逻辑与)、OR(逻辑或)、NOT(逻辑非)。
例:查询“学生选课”数据库的studentinfo表,输出姓“王”且是“电子商务101"
班的学生的信息。
对应的SQL语句如下:
SELECT *
FROM studentinfo
WHERE sname
LIKE’王%' AND sclass ='电子商务101';
例:查询“学生选课”数据库的studentinfo表,输出姓“小”或者是
“电子商务101”班的学生的信息。
对应的SQL语句如下:
SELECT *
FROM studentinfo
WHERE sname LIKE'王%' OR sclass ='电子商务111';
例:查询“学生选课”数据库的studentinfo表,输出不是1993年出生的学生
的信息。
对应的SQL语句如下:
SELECT *
FROM studentinfo
WHERE NOT (YEAR(sbirth)=1993);
实行效果如图
(3)利用ORDER BY子句
在查询效果会合,数据行是按照它们在表中的次序举行排列的。我们可以利用ORDERBY子句对查询效果会合的数据行依照指定字段的值重新排列。其语法格式如下:
SELECT
[ALL|DISTINCT]要查询的内容FROM表名列表
[WHERE条件表达式]
ORDER BY字段名[ASC|DESC];
例:查询“xxgc”数据库的studentinfo表,学生出生日期降序排列
对应的SQL语句如下:
SELECT * from studentinfo ORDER BY sbirth DESC;