mysql之DQL查询AS CONCAT LIKE的使用

select 列名1,列名2,... from 表名 [where 条件]

过滤掉重复的列值

select distinct 列名1 from 表名

-- 重复的列值只列出一次(去掉列值重复)

mysql> select distinct(password) from user;

连接concat

select concat(列名1,列名2) from 表名 concat_ws带分隔符

列起别名 as

select 列名1 as 别名,列名2 from 表名

模糊查询

select 列名 ... from 表名 where 列名 like '%字符串%';

mysql> select user_name from user where user_name like '%ng%';

+-----------+

| user_name |

+-----------+

| liming |

| zhangsan |

+-----------+

Mysql之DQL排序以及聚合函数

order by 字段 asc;

order by 字段 desc;

mysql> select user_name,id from user order by id asc;

+-----------+----+

| user_name | id |

+-----------+----+

| liming | 1 |

| zhangsan | 2 |

| 李华 | 3 |

+-----------+----+

3 rows in set (0.01 sec)

mysql> select user_name,id from user order by id desc;

+-----------+----+

| user_name | id |

+-----------+----+

| 李华 | 3 |

| zhangsan | 2 |

| liming | 1 |

+-----------+----+

3 rows in set (0.00 sec)

表中有多少条记录,某列的总和,平均值,最大值,最小值

mysql> select count(*) from user;

mysql> select sum(age) from user;

mysql> select avg(age) from user;

mysql> select max(age) from user;

mysql> select min(age) from user;

分组查询

user表的数据

+----+-----------+-----+----------+----------------+-------------+-------+------+

| id | user_name | sex | password | email | mobile | fee | age |

+----+-----------+-----+----------+----------------+-------------+-------+------+

| 1 | liming | 0 | 123435 | liming@163.com | 13666666666 | 12.21 | 28 |

| 2 | zhangsan | 1 | 229999 | zs@163.com | 13554442907 | 86.21 | 22 |

| 3 | 李华 | 0 | 123435 | lihua@163.com | 1366666666 | 99.12 | 18 |

| 4 | lisi | 1 | 2×××2 | lisi@163.com | 17376756841 | 32.18 | 35 |

| 5 | wangwu | 1 | 888888 | wangwu@163.com | 18511111122 | 38.69 | 26 |

+----+-----------+-----+----------+----------------+-------------+-------+------+

统计sex=1时的人数,sex=0时的人数

mysql> select sex,count(*) from user group by sex;

+-----+----------+

| sex | count(*) |

+-----+----------+

| 0 | 2 |

| 1 | 3 |

+-----+----------+

按照sex进行分组,哪组人数大于2

mysql> select sex from user group by sex having count(*)>2;

+-----+

| sex |

+-----+

| 1 |

+-----+

连接查询

内连接查询

-- where 可换成 on

mysql> select s.id,s.name,m.mark from student as s inner join mark as m where m.stu_id=s.id;

+----+---------+------+

| id | name | mark |

+----+---------+------+

| 2 | xiaoliu | 66 |

| 4 | xiaoli | 77 |

| 5 | xiaopan | 88 |

+----+---------+------+

3 rows in set (0.00 sec)

mysql> select m.id,s.name,m.mark from student as s, mark as m where m.stu_id=s.id;

+----+---------+------+

| id | name | mark |

+----+---------+------+

| 1 | xiaoliu | 66 |

| 2 | xiaoli | 77 |

| 3 | xiaopan | 88 |

+----+---------+------+

3 rows in set (0.00 sec)

外连接查询(左连接查询,右连接查询)

左连接查询

mysql> select s.name,m.mark from student as s left join mark as m on m.stu_id=s.id;

+-----------+------+

| name | mark |

+-----------+------+

| xiaoliu | 66 |

| xiaoli | 77 |

| xiaopan | 88 |

| zhaozhang | NULL |

| xiaowang | NULL |

+-----------+------+

右连接查询

mysql> select s.name,m.mark from student as s right join mark as m on m.stu_id=s.id;

+---------+------+

| name | mark |

+---------+------+

| xiaoliu | 66 |

| xiaoli | 77 |

| xiaopan | 88 |

+---------+------+

联合查询

三种方式实现:查询id=2或id=5的记录

mysql> select * from student where id in(2,5);

mysql> select * from student where id=2 or id=5;

mysql> select * from student where id=2 union all select * from student where id=5;

子查询

mysql> select id from student where id in(select stu_id from mark);

+----+

| id |

+----+

| 2 |

| 4 |

| 5 |

+----+

limit查询

mysql> select * from student limit 2;

+----+-----------+-----+

| id | name | age |

+----+-----------+-----+

| 1 | zhaozhang | 26 |

| 2 | xiaoliu | 27 |

+----+-----------+-----+

mysql> select * from student limit 3,2;

+----+---------+-----+

| id | name | age |

+----+---------+-----+

| 4 | xiaoli | 29 |

| 5 | xiaopan | 30 |

+----+---------+-----+

mysql的dql_Mysql-DQL相关推荐

  1. 查询去重_【Freya的MySQL课堂】DQL基础查询

    MYSQL 基础查询 各位小伙伴们晚上好,今天是10月22号. 我是你们的Freya. 今天我们开始学习MySQL中的DQL语言. Do Not Stop Learning 我 的 小 课 堂 我爱学 ...

  2. mysql ddl dql_mysql DDL、DML、DCL、DQL区分

    mysql [Structure Query Language] 的组成分4个部分: DDL     [Data Mefinition Language]    数据定义语言 DML    [Data ...

  3. mysql ddl dql_MySQL的DDL和DML及其DQL数据库操作

    数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库. 3. 数据库的特点: 1. 持久化存储数据的.其实数据库就是一个文件系 ...

  4. mysql的dql_MySQL 查询(DQL)

    DQL 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端,查询返回的 一. SELECT 查询列 SELECT 列名 FROM 表名 [WHERE --> GROUP BY ...

  5. mysql基础(DQL语言、DML语言、DDL语言)详解

    DQL语言:数据库查询语言 分组查询:Group by 和分组函数搭配使用: 案例:通过部门编号筛选每个部门的平均工资 Select department_id,avg(salary) where 表 ...

  6. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  7. MySQL(DDL DML DQL DCL)

    文章目录 服务器 数据库 MySQL: 数据库软件 SQL: 结构化查询语句 DDL: 操作数据库和表 操作数据库 操作表 列数据类型 操作表的语法 DML: 操作表中的数据 where子句运算符 增 ...

  8. MySQL 3:MySQL数据库基本操作 DQL

    数据库管理系统的一个重要功能是数据查询.数据查询不应简单地返回数据库中存储的数据,还应根据需要对数据进行过滤,确定数据的显示格式.MySQL 提供了强大而灵活的语句来实现这些操作.MySQL数据库使用 ...

  9. 你所需要的MySQL检索语句(DQL)都在这儿(小白都能懂的哦)

    1.简单检索数据 2.检索排序数据 3.检索过滤数据 4.使用正则表达式检索数据 5.检索计算的字段 6.使用函数检索数据 7.分组检索数据 8.使用子查询检索数据 9.联结表查询 10.联合查询 1 ...

  10. MySQL查询(DQL)之基础查询+条件查询+排序查询

    基础查询 1. 查询常量: select 100; 2. 查询表达式 select 100%3; 3. 查询到单个字段 SELECT last_name FROM employees; 4. 查询多个 ...

最新文章

  1. java英文字符编码_Java邮件编码非英文字符
  2. xshell 图形化连接ubuntu
  3. Linux下的摄影后期处理软件
  4. 安装.Net Framework 4.6.2时出现“无法建立到信任根颁发机构的证书链”解决方法
  5. 如何用python画数据图-用Python如何画出数据可视化图呢?本文详解
  6. UA MATH571B 试验设计V 2K析因设计
  7. java nio.Buffer的属性变化
  8. 【双百解法】剑指 Offer 10- I 斐波那契数列
  9. 请领导批阅文件怎么说_请领导吃饭,不要对外说,职场员工为何如此保密?
  10. 微软总部首席测试专家做客中关村图书大厦“说法”
  11. LinkedList 注意事项
  12. 42表盘直径是从哪测量_爱彼15703和15710区别在哪?背透和密底哪个更好?
  13. mac安装mysql出错_Mac 安装MySQL过程遇到的问题
  14. html如何调图片透明度,改变图片的透明度.html
  15. conan-transit服上的库列表
  16. C++ 常用数学函数
  17. 异步和同步数据备份的差别_备份和同步数据的最佳文章
  18. 大数据(7f)比较Python和Scala面向对象
  19. 如何写.bat批处理文件
  20. mysql分数占百分比查询

热门文章

  1. 理解Spring MVC Model Attribute 和 Session Attribute
  2. I firmly believe
  3. 实现Servlet接口来开发Servlet程序
  4. Hyper-V 2016 系列教程56 SCVMM 2016 Client的安装
  5. PHP编写时的灵活性
  6. HttpContext.Current
  7. php正则表达式修饰符详解
  8. StringJoiner
  9. php区分字符串数字,php如何判断字符串是不是数字
  10. kafka消息会不会丢失?为什么?看了这个你就清楚了