mysql的dql_Mysql-DQL
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相关推荐
- 查询去重_【Freya的MySQL课堂】DQL基础查询
MYSQL 基础查询 各位小伙伴们晚上好,今天是10月22号. 我是你们的Freya. 今天我们开始学习MySQL中的DQL语言. Do Not Stop Learning 我 的 小 课 堂 我爱学 ...
- mysql ddl dql_mysql DDL、DML、DCL、DQL区分
mysql [Structure Query Language] 的组成分4个部分: DDL [Data Mefinition Language] 数据定义语言 DML [Data ...
- mysql ddl dql_MySQL的DDL和DML及其DQL数据库操作
数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库. 3. 数据库的特点: 1. 持久化存储数据的.其实数据库就是一个文件系 ...
- mysql的dql_MySQL 查询(DQL)
DQL 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端,查询返回的 一. SELECT 查询列 SELECT 列名 FROM 表名 [WHERE --> GROUP BY ...
- mysql基础(DQL语言、DML语言、DDL语言)详解
DQL语言:数据库查询语言 分组查询:Group by 和分组函数搭配使用: 案例:通过部门编号筛选每个部门的平均工资 Select department_id,avg(salary) where 表 ...
- MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询
本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...
- MySQL(DDL DML DQL DCL)
文章目录 服务器 数据库 MySQL: 数据库软件 SQL: 结构化查询语句 DDL: 操作数据库和表 操作数据库 操作表 列数据类型 操作表的语法 DML: 操作表中的数据 where子句运算符 增 ...
- MySQL 3:MySQL数据库基本操作 DQL
数据库管理系统的一个重要功能是数据查询.数据查询不应简单地返回数据库中存储的数据,还应根据需要对数据进行过滤,确定数据的显示格式.MySQL 提供了强大而灵活的语句来实现这些操作.MySQL数据库使用 ...
- 你所需要的MySQL检索语句(DQL)都在这儿(小白都能懂的哦)
1.简单检索数据 2.检索排序数据 3.检索过滤数据 4.使用正则表达式检索数据 5.检索计算的字段 6.使用函数检索数据 7.分组检索数据 8.使用子查询检索数据 9.联结表查询 10.联合查询 1 ...
- MySQL查询(DQL)之基础查询+条件查询+排序查询
基础查询 1. 查询常量: select 100; 2. 查询表达式 select 100%3; 3. 查询到单个字段 SELECT last_name FROM employees; 4. 查询多个 ...
最新文章
- java英文字符编码_Java邮件编码非英文字符
- xshell 图形化连接ubuntu
- Linux下的摄影后期处理软件
- 安装.Net Framework 4.6.2时出现“无法建立到信任根颁发机构的证书链”解决方法
- 如何用python画数据图-用Python如何画出数据可视化图呢?本文详解
- UA MATH571B 试验设计V 2K析因设计
- java nio.Buffer的属性变化
- 【双百解法】剑指 Offer 10- I 斐波那契数列
- 请领导批阅文件怎么说_请领导吃饭,不要对外说,职场员工为何如此保密?
- 微软总部首席测试专家做客中关村图书大厦“说法”
- LinkedList 注意事项
- 42表盘直径是从哪测量_爱彼15703和15710区别在哪?背透和密底哪个更好?
- mac安装mysql出错_Mac 安装MySQL过程遇到的问题
- html如何调图片透明度,改变图片的透明度.html
- conan-transit服上的库列表
- C++ 常用数学函数
- 异步和同步数据备份的差别_备份和同步数据的最佳文章
- 大数据(7f)比较Python和Scala面向对象
- 如何写.bat批处理文件
- mysql分数占百分比查询