• 【个人笔记】MySQL查询语句


    最近学习了MySQL,分享一点其中查询语句的使用

    语法:select  显示的内容  from  查询的范围   where   查询的条件 (显示全部内容用‘*’号)

    一、as 别名(可省略as)

    例:select   stuname  as  '学生姓名'   form   t_student   where  stuname='张三',此句的意思是将学生表中姓名为‘张三’的学生筛选出来,并将选出来的列重新命名为‘学生姓名’。

    二、distinct  筛选重复的数据

    三、筛选条件有:

    1. and(并且),用&&也可以;
    2. or(或者);
    3. between...and...(两段范围之间);
    4. in(包含);
    5. not in(不包含);

    这里需要记住一点是and和or同时使用时and的优先级更高哦。

    四、模糊查询

      1. 使用百分号‘%’

    例:
    SELECT * FROM t_student WHERE s_name='张' --=找到所有‘张’这个字;
    SELECT * FROM t_student WHERE s_name='张三' -- = 全匹配 不会帮你自动模糊查询;
    SELECT * FROM t_student WHERE s_name LIKE '李%' -- like % 不限制字符(0-N个字符)的模糊查询;
    SELECT * FROM t_student WHERE s_name LIKE '%李%' -- like % 可以查到包含李的;
    SELECT * FROM t_student WHERE s_name LIKE '%李' -- like % 可以查到李,以李结尾, 但是 不能是李**;

      2. 使用占位符:下划线_

    SELECT * FROM t_student WHERE s_name LIKE '李__' -- like _ 限制字符数的模糊查询  一个下划线代表一个字符。

      3. 空值/非空值

    -- 查询年纪为空的学生信息
    SELECT * FROM t_student WHERE age=" " -- ''代表为空白的值
    SELECT * FROM t_student WHERE age IS NULL -- 代表空值 没有输入数据
    -- 不是空
    SELECT * FROM t_student WHERE age IS NOT NULL

    五、排序ORDER BY

    例:

    SELECT * FROM t_student ORDER BY age -- 默认是升序
    SELECT * FROM t_student ORDER BY age DESC -- 降序
    SELECT * FROM t_student ORDER BY age ASC -- 升序

    六、返回限定行

    SELECT * FROM t_student LIMIT 2-- limit 数字=从第一行数据开始 数两行
    SELECT * FROM t_student LIMIT 2,2-- limit 数字n,数字m=从第n行数据开始(跟数组下标计算方式一样) 数m行 跟字符串substr类似

    以上为今天所有分享,欢迎评论赐教;

    如需了解更多,请进入知了堂社区:http://www.zhiliaotang.com/portal.php;


  • 相关阅读:
    js运算符逻辑!和instanceof的优先级
    一道关于数组的前端面试题
    关于变量提升
    关于offsetParent
    获取地址栏的参数列表,并转化为对象
    关于类型转换
    bootstrap-4
    bootstrap-3
    bootStrap-2
    bootStrap-1
  • 原文地址:https://www.cnblogs.com/hddhhanzi/p/7588188.html
Copyright © 2020-2023  润新知