MySQL 比较运算符,查询语句

查询的基本语法

             select * from 表名;

             trim函数查询时将空格去除

             select name from 表名 where trim(name) like '张%';

消除重复行

            select distinct 字段名 from 表名;

                                    比较运算符

     等于(=)     大于(>)     大于等于(>=)     小于(<)     小于等于(<=)      不等于(!=)  或  (<>)

查询编号大于3的学生

                select * from 表名 where 条件;

查询编号不大于4的科目

                 select * from 表名 where id<=4;

查询姓名不是“黄蓉”的学生

                select * from students where sname!='黄蓉';

查询没被删除的学生

                select * from students where isdelete=0;

                             模糊查询   like


(%)表示多个任意字符     (_)表示一个任意字符

查询姓黄的学生

          select * from students where name like '黄%';

查询姓黄并且名字是一个字的学生

           select * from 表名 where 字段名 like '黄_';

查询姓黄或叫靖的学生

          select * from students where sname like '黄%' or sname like '%靖%';

                               范围查询

(    in()   )表示在一个非连续的范围内

查询编号是1或3或8的学生

select * from students where id in(1,3,8);

查询年龄不是18,19岁的学生

SELECT Name,age from students WHERE age not in (18,19);

(between ... and ...)  表示在一个连续的范围内

查询学生是3至8的学生

select * from students where id between 3 and 8;

查询学生是3至8的男生

select * from students where id between 3 and 8 and gender=1;

                              空判断

注意:(null)  与  '' "是不同的 

判空   (is null)

查询没有填写地址的学生

            select * from students where hometown is null;

判非空is not null

查询填写了地址的学生

           select * from students where hometown is not null;

查询填写了地址的女生

          select * from students where hometown is not null and gender=0;

                            逻辑运算符

(and)       (or)          (not)

查询编号大于3的女同学

        select * from students where id>3 and gender=0 ;

查询编号小于4或没被删除的学生

        select * from students where id<4 or isdelete=0;

                          优先级

小括号  >  not  >   比较运算符   >  逻辑运算符

and比or先运算,如果同时出现并希望先算or,需要结合()使用

你可能感兴趣的:(MySQL 比较运算符,查询语句)