zoukankan      html  css  js  c++  java
  • sql基础第二天

    1、BETWEEN

      1、between是让我们运用一个范围(range)内抓出数据库中的值。
      格式:SELECT "栏位名" FROM " 表格名" WHERE "栏位名" BETWEEN '值一' AND '值二';
      -- 从sqlDemo中查询年龄在70到80 之间的人
      select name, age from sqlDemo where age between age 70 and 80;

    2、like

      1、LIKE 模糊查询能让我们依据一个套式 (pattern) 来找出我们要的资料。
      语法:SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {套式};
      like语句常用例子;

      * 'A_Z': 所有以 'A' 起头,另一个任何值的字原,且以 'Z' 为结尾的字串。 'ABZ' 和 'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A 和 Z 之间有两个字原,而不是一个字原)。
      * 'ABC%': 所有以 'ABC' 起头的字串。举例来说,'ABCD' 和 'ABCABC' 都符合这个套式。
      * '%XYZ': 所有以 'XYZ' 结尾的字串。举例来说,'WXYZ' 和 'ZZXYZ' 都符合这个套式。
      * '%AN%': 所有含有 'AN' 这个套式的字串。举例来说, 'LOS ANGELES' 和 'SAN FRANCISCO' 都符合这个套式。

    3、order by

      1、order by用于我们将查询出来的数据进行由大到小或由小到大的排序,一般情况下,order by语句在查询语句的末尾;
      格式:SELECT "栏位名" FROM "表格名" [WHERE "条件"]ORDER BY "栏位名" [ASC, DESC];

    • 其中asc代表查询结果由小往大的顺序列出

    • DESC代表查询结果由大往小的顺序列出

    • 如果ASC和DESC都没有写的话,默认排序为ASC

      2、排序一条比较复杂数据,如按照年龄排序,但是有多个人年龄一直,然后我们可以按照成绩排序或者按照id排序
        格式:ORDER BY "栏位一" [ASC, DESC], "栏位二" [ASC, DESC]
        

    4、函数

      sql中用函数求平均值,最大值,最小值,总值,计数等;
      
    AVG (平均) COUNT (计数) MAX (最大值) MIN (最小值) SUM (总合)   
      格式:SELECT "函数名"("栏位名") FROM "表格名";
      select avg(age) from sqlDemo; -- 查询平均年龄

    5、count

      1、count的用途比较广泛所以用来详细讲解;
      格式: SELECT COUNT("栏位名") FROM "表格名";
      select count(name) from sqlDemo where age > 80;

  • 相关阅读:
    springboot启动时不加载数据库
    ElasticSearch常用的查询操作
    Windows10 搭建ElasticSearch集群服务
    windows10安装ElasticSearch7.5遇到两个警告解决方法
    MybatisPlus自动生成代码配置
    初识RabbitMQ ------基本概念
    深拷贝与浅拷贝的区别
    Java8中 LocalDateTime与Date互相转换
    Spring中常用的工具类StringUtils、DateUtils、CollectionUtils等
    SpringBoot定时任务 @Scheduled cron 表达式说明
  • 原文地址:https://www.cnblogs.com/zhaoyongle/p/7596787.html
Copyright © 2011-2022 走看看