数据库(十)-单表查询(1)条件查询

在对数据库进行查询时使用WHERE关键字,指明WHERE后面的查询子句,被称为条件查询我们可以使用一系列运算以及关键字完成操作:

算术运算符+、-、*、/、%;比较运算符包括=、!=、<>、<、<=、>、>=;比较运算关键字包括BETWEEN..AND、IN(set)、AND、OR、NOT等。

其中大多数运算符的使用说明在数据库(七)中已经给出。

使用select语句进行查询时,还可以在select语句中使用算术运算符(+ - * /),从而形成算术表达式。使用算术表达式的规则如下:

1、 对数值型数据列、变量、常量可以使用算术运算符(+ - * /)创建表达式。
2、 对日期型数据列、变量、常量可以使用部分算术运算符(+ -)创建表达式,两个日期之间可以进行减法运算,日期和数值之间可以进行加法、减法运算。
3、 运算符不仅可以在列和常量、变量之间运算,也可以在两列之间运算。

形式 要求
exper1 in(exper2,exper3,exper4) exper1等于后面括号中的任意一个表达式的值
exper1 between exper2 and exper3 exper1>=exper2并且exper1<=exper3

SQL语句中算术运算符的优先级与java中优先级一样,可使用括号提升优先级。

实例

首先创建表,并初始化信息
表结构:Student: id ,name,age ,gender
初始化表中数据:insert into student values(1001001,’zhangsan’,23,’男);

操作

(1)查询姓名为’zhangsan’的学生
select * from student where name =’zhangsan’;
(2)查询学号为‘1001001’,或者姓名为’lisi’的学生
select * from student where classNum=’1001001’ or name = ‘lisi’;
(3)查询姓名为zhangsan,lisi,wangwu的学生信息
select * from student where name in(zhangsan,lisi,wangwu);
(4)查询年龄在20-25岁之间的学生信息
select * from student where age between 20 and 25;
select * from student where age>=20 and age <=25;
(5)查询出学号为NULL的学生记录
select * from student where id is null;
分清NULL与‘NULL’的区别,前面的是Mysql默认值,后者是字符串“NULL”

你可能感兴趣的:(数据库(十)-单表查询(1)条件查询)