美文网首页
数据库 | MySQL | 5. 数据操作(复杂查询)

数据库 | MySQL | 5. 数据操作(复杂查询)

作者: ShadowFieldEric | 来源:发表于2020-12-18 08:55 被阅读0次

查询排序

顺序

SELECT * FROM `website` ORDER BY `id` ASC;
SELECT * FROM `runoob_tbl` ORDER BY `runoob_submission_date` ASC;

倒序

SELECT * FROM `website` ORDER BY `id` DESC;
SELECT * FROM `runoob_tbl` ORDER BY `runoob_submission_date` DESC;

去重

单字段去重

SELECT DISTINCT `runoob_submission_date` FROM `runoob_tbl`;

分组去重

SELECT * FROM `runoob_tbl` GROUP BY `runoob_submission_date`;
SELECT * FROM `runoob_tbl` GROUP BY `runoob_submission_date` ORDER BY `runoob_submission_date` ASC;

计数

计数(不含null)

SELECT COUNT(`runoob_submission_date`) AS 'total' FROM `runoob_tbl`;

去重计数(不含null)

SELECT COUNT(DISTINCT `runoob_submission_date`) AS 'total' FROM `runoob_tbl`;

分组计数(含null)

SELECT `runoob_submission_date` AS 'date', COUNT(*) as 'count' FROM `runoob_tbl` GROUP BY `runoob_submission_date`;

表数据总条目数

SELECT COUNT(*) AS 'total' FROM `runoob_tbl`;

计数(高数量级)
百万级计数参考方法

条件查询

WHERE条件子句

SELECT * FROM `runoob_tbl` WHERE `runoob_id` = 1;
SELECT * FROM `runoob_tbl` WHERE `runoob_author` LIKE '%.com%';
SELECT * FROM `runoob_tbl` WHERE `runoob_submission_date` < "2015-05-02 00:00:00";

组合查询

不带重复的组合查询

SELECT `country` FROM `website`
UNION
SELECT `country` FROM `apps`
ORDER BY `country`;

带重复的组合查询

SELECT `country` FROM `website`
UNION ALL
SELECT `country` FROM `apps`
ORDER BY `country`;

联合查询

SELECT 
    a.teacher_name,
    a.teacher_grader,
    c.course_name,
    b.class_name
FROM
    t_teacher a
        INNER JOIN
    t_class b
        INNER JOIN
    t_course c
        INNER JOIN
    t_teacher_class z ON z.teacher_id = a.id
        AND z.class_id = b.id
        AND a.course_id = c.id
WHERE
    a.teacher_name LIKE '%董%';

相关文章

  • python中数据库基本操作

    1.导入 pymysql包,用于支持mysql数据库操作 2.和数据库建立连接 3.切换数据库 4.操作表 5.查询

  • 数据库 | MySQL | 5. 数据操作(复杂查询)

    查询排序 顺序 倒序 去重 单字段去重 分组去重 计数 计数(不含null) 去重计数(不含null) 分组计数(...

  • MYSQL 3.语法整理

    数据库数据查询知识 请查询 Mysql 1.数据库基本语法 -- 数据库操作 SHOW DATABASES; --...

  • Python操作三大数据库(1)-MySQL

    本章是直接操作MySQL数据库的实现方式 连接MySQL数据库 查询单条数据 查询多条数据 通过分页方式查询 插入...

  • python 教程笔记day10

    Python3 MySQL 数据库连接 数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 ...

  • mysql 总结

    1 mysql常用术语 2 mysql安装 3 连接数据库 4 数据库的操作 (**) 5. 表的基本操作(***...

  • php 数据库连接

    mysql扩展进行数据库连接的方法: mysqli扩展: PDO扩展: 数据库操作 数据库查询操作

  • 学习Node.js(连接 MySQL)

    安装数据库驱动 $ cnpm install mysql 连接数据库 数据库操作( CURD ) 查询数据 插入数...

  • PHP全栈学习笔记28

    数据库Mysql概述,数据库操作,数据表操作,数据类型,管理数据库 sql标准语言:数据查询语言 select数据...

  • PHP全栈学习笔记28

    数据库Mysql概述,数据库操作,数据表操作,数据类型,管理数据库 sql标准语言:数据查询语言 select数据...

网友评论

      本文标题:数据库 | MySQL | 5. 数据操作(复杂查询)

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