SQL语句进阶

1.查询字段:

————查询所有字段
select * from 表名;

————查询指定字段
select 字段名,字段名… from 表名;

————多数据表连接查询时
select 表名.字段名,表名.字段名 … from 表名;

————使用as给表起别名
select 表别名.字段名 from 表名 as 表别名;

————消除重复行(distinct)
select distinct 字段名 from 表名;

2.条件查询:

————比较运算符(>,<,=,!=)
select * from 表名 where age >18;
(<>也表示!=)

————逻辑运算符(and,or,not)
select * from 表名 where age>18 and age<28;(18

3.排序:

————升序
select * from 表名 order by asc;(默认为升需asc,可以省略asc)
————降序
select * from 表名 order by desc;

4.聚合函数:

————总数count
select count(*) from 表名;

————最大值max
select max(age) from 表名;

————最小值min
select min(age) from 表名;

————求和sum
select sum(age) from 表名;

————求平均值avg
select avg(age) from 表名;

————四舍五入保留小数round
select round(avg(age),2) from 表名;(查询平均年龄,四舍五入保留两位小数)

5.分组(重点):

————分组group by
select gender count(*) from 表名 group by gender;(按性别分组,查询性别与人数)

————分组查询(聚合函数,group_concat(),having)
select gender avg(age) from 表名 group by gender;(查询每种性别的平均年龄)

select gender group_concat(name) from 表名 group by gender;(group_concat(name)查看分组姓名)

select gender count() from 表名 group by gender having count()>2(having类似where,过滤条件,having只能用于group by,where用于表数据)

————汇总with rollup
select gender count(*) from 表名 group by gender with rollup;(最后新增一行,显示汇总结果)

6.分页:

————查询前n个数据(limit一般写在最好,表示对操作后的数据显示)
select * from 表名 limit n;

————分页显示
select * from 表名 limit 0,3;(每页显示3个,第1个页面)
select * from 表名 limit 3,3;(每页显示3个,第2个页面)
select * from 表名 limit 6,3;(每页显示3个,第3个页面)

7.连接查询(重点)

————inner join…on(内连接)
select * from 表名1 inner join 表名2 on 表名1.cls_id=表名2.id;(将表1cls.id和表2id相同的连接在一起)
select 表名1.字段名1,表名2.字段名.2 from 表名1 inner jion 表明2 on 条件;

————left/right join…on(左/右/外连接)
select * from 表名1 left/right join 表名2 on 表名1.cls_id=表名2.id;(查询的结果为两个表匹配到的数据和左表特有的数据,对于左/右表中不存在的数据使用null填充)

8.子查询

————标量子查询(子查询返回的结果是一个数据(一行一列))
select * from 表名 where age > (select avg(age) from 表名);

————列子查询(返回的结果是一列(一列多行))
select name from 表名1 where id in (select cls_id from 表名2);

————行子查询(返回的结果是一行(一行多列))
select * from 表名 where (height,age) = (select max(height),max(age) from 表名);

Mysql数据库——sql语句进阶相关推荐

  1. Mysql 数据库 -------- SQL语句进阶查询 ------- 后部分

    Mysql ---- SQL高级查询 连接查询 内连接 外连接 数据库函数 数学函数 聚合函数(给数据表用的) 字符串函数(字符串用''格式) 日期时间函数 存储过程 创建存储过程 创建存储过程中的传 ...

  2. MysQL高级SQL语句|进阶语句|select语句(一)【图文细解】

    MysQL高级SQL语句 一.SQL语句的概述 SELECT DISTINCT WHERE AND.OR IN BETWEEN 通配符 LIKE ORDER BY GROUP BY HAVING 二. ...

  3. mysql数据库sql语句大全

    mysql sql语句大全 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql se ...

  4. Mysql数据库Sql语句执行效率-Explain

    为什么80%的码农都做不了架构师?>>>    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语 ...

  5. MySql数据库SQL语句小结

    数据库概述 什么是数据库? 什么是关系型数据库? 数据库相关概念 什么是SQL语言? 连接mysql服务器 数据库及表操作 创建.删除.查看数据库 创建.删除.查看表 新增.更新.删除表记录 查询表记 ...

  6. Java菜鸟补给站---MySQL数据库 SQL 语句补充( 一 )

    目录 SQL 语句 truncate 语句 不属于DML语句 1>作用 截断名 2>语法: truncate table 表名 3>和 delete 语句的区别 对于自增长字段,使用 ...

  7. mySQL数据库Sql语句执行效率检查--Explain命令

    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优 ...

  8. MySQL数据库 sql语句的简单入门学习

    初步学习MySQL后的一些总结 MySQL简介 MySQL在过去由于性能高.成本低.可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中.随着MySQL的不断成熟, ...

  9. MySQL 数据库--SQL 语句(一)

    一.准备 1.源码编译安装 MySQL 必须先准备好软件包至/opt目录下 软件包资源传送门:百度网盘 请输入提取码 提取码:u4vw #!/bin/bashsystemctl stop firewa ...

最新文章

  1. 【通信原理课程设计】8PSK调制解调技术的设计与仿真(MATLAB)
  2. python基础-基础知识(包括:函数递归等知识)
  3. Transposed Convolution 反卷积
  4. 实现ip数据包抓取并分析_一些网站https证书出现问题的情况分析
  5. 一步一步写算法(之 最大公约数、最小公倍数)
  6. symfony app dev.php,Symfony 2:404未找到当tryes打开/app_dev.php时出错
  7. kingdee kis
  8. “中国工程设计大师”俞加康:为地铁耕耘“时不我待,只争朝夕”
  9. PotPlayer+SVP4视频补帧简易教程
  10. Gnome 个人目录下中文路径转英文路径
  11. 怎么获取计算机的最高权限,获取win8 64位旗舰版系统最高权限的方法【图文详解】...
  12. system函数的详细使用
  13. 最简单的输出四位数的每个位上的数字
  14. python批量修改Excel文件后缀csv为xlsx
  15. linux 开启ssdp服务,无法网络发现,Windows Server 2012如何启用SSDP Discovery服务
  16. wireshark编译基于openflow1.3协议开发
  17. 项目管理概念——projects、programs、portfolio、operations以及OPM
  18. 那么,我是不工作会死啦?
  19. Java通过JfreeChart生成转Base64图片字符串(饼图、折线图、柱状图、折线图-多条、3D柱状图、气泡图、时序图、曲线图、区域图、分布图、联合分类图、双X轴图、K线图、柱状图-横向等图)
  20. unity2D学习(2)Tilemap绘制地图

热门文章

  1. pyhon-matplotlib包-数据图形化
  2. 参与 API 创新应用大赛,体验RDS费用管理 API
  3. Webpack 知识点总结
  4. 在两个Silverlight应用间数据通信(包括与Flash通信)
  5. 面向对象的类测试技术研究
  6. 请给出linux中查看系统已经登录用户的命令?
  7. [置顶]别羡慕别人的舒服,静下心来坚持奋斗!!!
  8. 第十二单元       打包,压缩,主机传送文件
  9. 关于图片轮换与Tab标签
  10. 关于中文 Word Simialrity 的一个新思路