美文网首页
数据库(十)-单表查询(1)条件查询

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

作者: 残梦Tenderness | 来源:发表于2019-04-14 11:40 被阅读0次

    在对数据库进行查询时使用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)条件查询

          本文链接:https://www.haomeiwen.com/subject/zbpjwqtx.html