| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Mysql条件查询以及分组查询 -> 正文阅读 |
|
[大数据]Mysql条件查询以及分组查询 |
语法 条件查询语法:select 查询列表 from 表名 where 筛选条件;(这里的筛选条件如果满足才会显示出来,不满足允许的时候就不会显示) 分组查询语法:select 分组函数 , 列1(要求出现在group by的后面),列2 ,..., from 表 (where 筛选条件) group by 分组的列表1,列2,.....(order by 子句) 区分: 这两种都有筛选条件的用法,但是使用的情况不同: 条件查询:分组前筛选,数据源是来自原始表,使用where放在group by子句的前面 分组查询:分组后筛选,数据源是分组后的结果集,使用having放在group by子句的后面 注意:分组函数做条件肯定是放在having子句中;能用分组前筛选的,就优先考虑使用分组前筛选 条件查询: 条件的分类: 1.按条件表达式:条件运算符。 2.按逻辑表达式筛选:逻辑运算符。 3.模糊查询: like:格式:字段名 like ' '(括号里的根据实际情况自行判断写入,一般是由通配符和要求的特殊符使用); between and:格式: where 字段名(not) between 最小临界值 and 最大临界值 in(判断某字段的值是否属于in列表中的某一项):格式:where 字段名 in (该字段名的数据中需要找到的数据,....) is null(是null),is not null(不是null):格式:where 字段名 is (not) null 安全等于:<=>:<=> :既可以判断null值,又可以判断普通的数值,但是可读性差,看符号就可以看出来是由<>和=组成,无法第一眼判断是做什么用的 分组查询: 注意事项;如果在分组查询结束后还要增加条件,可以使用having,having使用就是在表中无法找到的,就比如后面的count(*);如果能找到使用where; 特点: 1.group by 和having子句都支持别名 2.group by子句支持单个字段分组,多个字段分组(多个字段之间用逗号隔开没有顺序要求),表达式或函数(用的少,这里的表达式和函数用在列哪里,不是分组函数) 3.可以添加排序(排序放在整个分组查询的最后) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:07:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |