MySQL常用SQL语句总结
1、with rollup 可以实现在分组统计数据基础上再进行相同的统计
SELECT name, SUM(score) as score_count FROM score GROUP BY name with rollup
2、 coalesce 来设置一个可以取代NUll 的名称
语法:select coalesce(a,b,c)
参数说明:如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)
SELECT coalesce(name, '汇总'), SUM(score) as score_count FROM score GROUP BY name with rollup
3、MYSQL连接使用
- INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
 - LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
 - RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
 
4、NULL 值处理
select name from user where 1=1 and customer_name IS NULL
select name from user where 1=1 and customer_name IS NOT NULL
5、语法顺序 select –>where –> group by–> having–>order by
SELECT
    FROM
    WHERE (先过滤单表/视图/结果集,再JOIN)
    GROUP BY
    HAVING (WHERE过滤的是行,HAVING过滤的是组,所以在GROUP之后)
    ORDER BY
MySQL常用SQL语句总结的更多相关文章
- Mysql 常用 SQL 语句集锦
		
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
 - Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)
		
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
 - mysql 常用 sql 语句 - 快速查询
		
Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互 1.1.1 mysql 连接 mysql.exe -hPup ...
 - php面试专题---MySQL常用SQL语句优化
		
php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...
 - Mysql常用sql语句(一)- 操作数据库
		
21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html ...
 - Mysql常用sql语句(二)- 操作数据表
		
21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html ...
 - Mysql常用sql语句(八)- where 条件查询
		
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
 - Mysql常用sql语句(九)- like 模糊查询
		
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
 - Mysql常用sql语句(13)- having 过滤分组结果集
		
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
 - Mysql常用sql语句(14)- 多表查询
		
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
 
随机推荐
- java中小数点位数
			
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;import java ...
 - 根据WSGI协议自己实现mini-web框架(1)
			
1. 为什么要研究WSGI 我之前在学习web开发时,往往都是根据MVT等架构直接写所谓的“视图”,使用其本身自带的http服务器,当时就一直很好奇,为什么有了HTTP协议之后,还要研究WSGI协议, ...
 - CentOS7.2下部署zabbix4.0
			
整体部署采用centos7+php+apache+mariadb 基础环境配置优化 1. 关闭防火墙 [root@monitor_53 ~]$ systemctl stop firewalld [ro ...
 - Cesium案例解析(二)——ImageryLayers影像图层
			
目录 1. 概述 2. 实例 2.1. ImageryLayers.html 2.2. ImageryLayers.js 2.2.1. 代码 2.2.2. 解析 3. 结果 1. 概述 Cesium支 ...
 - java嵌套接口
			
java嵌套接口 package object; class A { //嵌套在类中的接口,可以被private,protected,default和public四种权限修饰 interface B ...
 - .NET Core 3终结点不能映射控制器
			
今天在学.net core的时候发现了一个问题,终结点死活映射不了自己添加的控制器,后经过研究发现解决方法,可能这个问题不应该叫做问题,可是我是初学者,就把这个问题给拎出来.本人开发环境 VS2019 ...
 - JS获取包含当前节点本身的代码内容(outerHtml)
			
原生JS DOM的内置属性 outerHTML 可用来获取当前节点的html代码(包含当前节点),且此属性可使用jQuery的prop()获取 <div id="demo-test-0 ...
 - Dynamics 365 Portal 修改注册页面及Profile页面
			
一,Profile页面 客户要求在Portal Profile页面上添加性别字段,通过查看源代码发现,中间的联系人信息部分是引用的CRM中Contact实体的Portal Web Form表单,直接把 ...
 - ORACLE数据库中执行计划出现INTERNAL_FUNCTION一定是隐式转换吗?
			
ORACLE数据库中,我们会使用一些SQL语句找出存在隐式转换的问题SQL,其中网上流传的一个SQL语句如下,查询V$SQL_PLAN的字段FILTER_PREDICATES中是否存在INTERNAL ...
 - Please ensure the argon2 header and library are installed
			
在CentOS上安装libargon2和libargon2-devel即可 yum install -y libargon2 libargon2-devel