zoukankan      html  css  js  c++  java
  • mysql数据库的高级操作方法

    一.模糊查询

    使用like关键字进行模糊查询

    语法:where 字段 like '含有通配符的值'

    通配符:"_"该通配符表示匹配一个任意字符

    通配符"%"该通配符表示是匹配0到任意个任意字符;

    注意:在某些数据库中还支持"[可选字符]"的表示法法

    二.使用聚合函数和分组查询

    1,聚合函数和分组查询用于"统计查询"

    2.常用的聚合函数

    sum(字段); ---------------求该列的和

    avg(字段)------------------求该列的平均值

    count(字段|*|1)-----------获取总行数

    max(字段)---------------获取该列最大值

    min(字段)--------------获取该列最小值

    3分组查询

    语法:

    select * from 表名 group by 字段 [having 子句]

    //根据字段进行分组

    注意:1.使用分组语句后,查询的列需要出现在分组子句中或者在聚合函数中

    2.having子句是针对分组后的结果进行筛选的

    3where与having的区别

    where 子句是对表中的数据进行筛选

    having是对分组后的结果进行筛选,且可以出现聚合函数

    三,子查询

    在一个查询语句中还有一个查询语句,就是子查询.

    子查询需要用小括号括起来

    子查询相当于获得了一个确定的值(在使用where 字段1 in(select 字段2from 表名 where 字段=值 or 字段=值)这样的方法时,使用or也是可以的);

    一般情况下子查询作为父查询的条件出现,(即子查询返回单值);

    四:多表连接查询

    主要用于查询多个表的数据

    关键字:inner join 内连接: 表示左右表同时存在

        left join 左连接:表示以左表为主,关联不到的补空值

        right join 右连接:表示以右表为主.关联不到的补空值

       注意:左连接和右连接是相对的.

    语法:select *from 表1 inner join 表2 ON 表1.公共字段=表2.公共字段 [where子句][分组子句][排序子句]

  • 相关阅读:
    centos7 rabbitmq系统部署
    socket粘包、断包、校验
    C#对象、文件与二进制串(byte数组)之间的转换
    Windows Error Code
    C#之Socket断线和重连
    BitConverter 整数和十六进制互转
    DateTime还是DateTimeOffset?Now还是UtcNow?
    WebAPI 跨域
    Console Owin 跨域解决
    2019.12.17 Arcgis10.1许可到期解决方法
  • 原文地址:https://www.cnblogs.com/deemohans/p/11905546.html
Copyright © 2011-2022 走看看