美文网首页
MySQL查询

MySQL查询

作者: 筱土豆儿 | 来源:发表于2018-06-12 16:25 被阅读8次

一、简介

        查询所有字段

        select * from 表名;

        例:

         select * from students;

    2、查询指定字段

        在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中

        select 列1,列2,... from 表名;

        例:

        select id,name,gender from students;

    3、消除重复行

        在select后面列前使用distinct可以消除重复的行

        select distinct 列1,... from 表名;

        例:

        select distinct gender from students;

二、条件

    1、使用where子句对表中的数据筛选,结果为true的行会出现在结果集中

        语法如下:

        select * from 表名 where 条件;

        例:

        select * from students where id=1;

    2、where后面支持多种运算符,进行条件的处理

        2.1、比较运算符

        2.2、逻辑运算符

        2.3、模糊查询

        2.4、范围查询

        2.5、空判断

        2.6、比较运算符

        2.7、等于=

        2.8、大于>

        2.9、大于等于>=

        2.10、小于<

        2.11、小于等于<=

        2.12、不等于!=或<>

        例1:查询编号大于3的学生

        select * from students where id>3;

        例2:查询编号不大于4的科目

        select * from subjects where id<=4;

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

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

        例4:查询没被删除的学生

        select * from students where isdelete=0;

    3、逻辑运算符

        and  or  not

        例5:查询编号大于3的女同学

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

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

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

    4、模糊查询

        like

        %表示任意多个任意字符

        _表示一个任意字符

        例7:查询姓黄的学生

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

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

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

        例9:查询姓黄或叫靖的学生

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

   5、范围查询

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

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

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

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

        例11:查询编号为3至8的学生

        select * from students where id between 3 and 8;

        例12:查询学生是3至8的男生

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

    6、空判断

        注意:null与''是不同的

        判空is null

        例13:查询没有填写地址的学生

        select * from students where hometown is null;

    7、判非空is not null

        例14:查询填写了地址的学生

        select * from students where hometown is not null;

        例15:查询填写了地址的女生

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

    8、优先级

        优先级由高到低的顺序为:小括号,not,比较运算符,逻辑运算符

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

相关文章

  • 2018-03-20

    MYSQL查询语句 MYSQL复杂操作语句 MYSQL多表查询方法 函数部分

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • MySQL学习——查询缓存

    MySQL查询缓存简介 MySQL查询缓存是MySQL将查询返回的完整结果保存在缓存中。当查询命中该缓存,MySQ...

  • Mysql 慢查询日志

    Mysql 慢查询日志 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中...

  • mysql 查询

    mysql的查询、子查询及连接查询 一、mysql查询的五种子句 where(条件查询)、having(筛选)、g...

  • MySQL 索引及查询优化总结-2018-03-20

    MySQL 索引及查询优化总结 文章《MySQL查询分析》讲述了使用MySQL慢查询和explain命令来定位my...

  • SQL查询近期数据

    mysql查询时间的数据: 解释: 1.(mysql查询今天的数据) 2.(mysql查询昨天的数据) 3.(以当...

  • mysql json 查询

    mysql json 查询 MySQL 5.7新增对JSON支持 1. 普通 json 查询 数据 查询语句 数...

  • MySQL 慢查询分析实践

    mysql默认未开启慢查询记录功能;默认慢查询时间为10秒。 一、mysql开启慢查询日志记录 二、利用mysql...

  • MySQL 子查询、内联结、外联结

    子查询MySQL 子查询版本要求:MySQL4.1引入了对子查询的支持。子查询:嵌套在其他查询语句中的查询。 示例...

网友评论

      本文标题:MySQL查询

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