MySQL笔记(二)之数据检索常用关键字
SELECT
用于数据的选择
语法:
SELECT 列 FROM 表; #从表中选择某些列,也可以是*,代表全部列
DISTINCT
当某些列包含重复值的时候,DISTINCT用于过滤掉重复值,使重复值只显示一次。
语法:
SELECT DISTINCT 列 FROM 表;
WHERE
对选取的数据进行约束
语法:
SELECT 列 FROM 表 WHERE 列 运算符 值;
运算符:
= 等于
<>/!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN AND 在某个范围内
LIKE 搜索某种模式
AND & OR 运算符
AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。
语法:
SELECT * FROM Persons WHERE 列1='A' AND 列2='B'
SELECT * FROM Persons WHERE (列1='A' AND 列2='B') OR (列1='c' AND 列2='d') # 组合使用
ORDER BY 子句
ORDER BY 语句用于对结果集进行排序,默认升序。
语法:
SELECT * FROM 表 ORDER BY 列 # 选择所有列,并且按照某一类进行进行排序,默认升序
SELECT * FROM 表 ORDER BY 列1,;列2 # 列1相同时,按照列2排序
DESC
默认情况下,mysql的排序是升序,DESC关键字可以指定降序
语法:
SELECT * FROM 表 ORDER BY 列 DESC # 选择所有列,并且按照某一类进行进行排序,指定升序
LIMIT
当表中数据量很大时,LIMIT规定要返回的记录的数目
语法:
SELECT * FROM 表 LIMIT n # 限制返回n条数据
LIKE 操作符
通过使用通配符来进行模糊匹配
MySql常用通配符有:
% 代表一个或者多个字符
_ 代表一个字符
语法:
SELECT * FROM 表 WHERE 列 LIKE pattern # 其中的pattern一般是通配符
样例:
# 假设我们的表中有city字段,包含南京北京,我们想要返回这两座城市数据
SELECT * FROM 表 WHERE city LIKE '%京' # 通配符的意思是以任意开头,而以京结尾。
IN
IN 操作符允许我们在 WHERE 子句中规定多个值。
语法:
SELECT * FROM 表 WHERE 列 IN (值1,值2,...) # 选出某列中包含值1,值2的所有数据
样例:
# 假设我们的表中有city字段,包含南京北京,我们想要返回这两座城市数据
SELECT * FROM 表 WHERE city IN ('南京', '北京')
BETWEEN AND
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
语法:
SELECT * FROM 表 WHERE 列 BETWEEN value1 AND value2
NOT
取反
AS
为选取的列指定别名
语法:
SELECT 列 AS 列别名 FROM 表
GROUP BY
数据分组
语法:
SELECT * FROM 表 GROUP BY 列
HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
语法:
SELECT 列, aggregate_function(列)
FROM 表
WHERE 列 operator 值
GROUP BY 列
HAVING aggregate_function(列) operator 值
MySQL笔记(二)之数据检索常用关键字的更多相关文章
- mysql进阶(二十九)常用函数
mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...
- MySql笔记(二)
目录 MySQL笔记(二) 一幅画,一次瞬间的回眸,就在那次画展上,那个眼神,温柔的流转,还是那干净的皮鞋,一尘不染,俊朗的眉宇性感的唇,悄悄走近,牵手一段浪漫 MySQL笔记(二) 13.条件查询 ...
- Mysql 笔记二
Mysql 笔记二 Mysql 笔记二 Table of Contents 1. 前言 2. Master Thread 工作方式 2.1. 主循环(loop) 2.2. 后台循(backgroup ...
- Robot Framework学习笔记(三)------常用关键字介绍
下面关键字全部由 Builtin 库提供,Builtin 为 Robot Framework 标准类库.Builtin库提供常用的关键字 1.log log 关键字就是编程语言里的"prin ...
- mysql学习二、SQL常用数据类型
一.常用数据类型 二.选择数据类型的原则: 1 业务需要 2 满足第一个条件下,需要存储空间最小的. 三.常用的选择数据类型思路:
- MySQL笔记二
Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后.按照函数返回的结果, 可以分为:多行函数和单行函数:所谓的单行函数就是将每条数据进行独立的计算,然 ...
- Java入门系列(二)Java常用关键字
53个关键字 在JAVA中目前一共有53个关键字:其中由51+2个保留字=53个关键字 访问控制 private protected public default 类.方法和 ...
- MySql笔记二:命令简介
从笔记二开始讲解一些简单的命令,这些我在SQL Server里面都讲过了,什么主键,约束啥的数据库这些都是相通的,所以MySql这里,不讲,粗略过一遍. 使用命令框登录MySql mysql -u r ...
- CMake学习笔记二:cmake 常用变量和常用环境变量
1 cmake 变量引用的方式 使用 ${} 进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过 ${} 取值. 2 cmake 自定义变量的方式 主要有隐式定义和显式定义两种,举一个隐式定 ...
随机推荐
- 30款基于 jQuery & CSS3 的加载动画和进度条插件
我们所生活每一天看到的新技术或新设计潮流的兴起,Web 开发正处在上升的时代.HTML5 & CSS3 技术的发展让 Web 端可以实现的功能越来越强大. 加载动画和进度条使网站更具吸引力.该 ...
- iOS7下滑动返回与ScrollView共存二三事
[转载请注明出处] = =不是整篇复制就算注明出处了亲... iOS7下滑动返回与ScrollView共存二三事 [前情回顾] 去年的时候,写了这篇帖子iOS7滑动返回.文中提到,对于多页面结构的应用 ...
- Spring Boot中使用log4j实现http请求日志入mongodb
之前在<使用AOP统一处理Web请求日志>一文中介绍了如何使用AOP统一记录web请求日志.基本思路是通过aop去切web层的controller实现,获取每个http的内容并通过log4 ...
- [ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露
原网址:https://segmentfault.com/a/1190000002778015 1. 什么是闭包? 来看一些关于闭包的定义: 闭包是指有权访问另一个函数作用域中变量的函数 --< ...
- 2017 ACM暑期多校联合训练 - Team 4 1007 HDU 6073 Matching In Multiplication (模拟)
题目链接 Problem Description In the mathematical discipline of graph theory, a bipartite graph is a grap ...
- Chrome浏览器任意修改网页内容
在Chrome浏览器按F12,打开开发者工具,切换到console选项卡: 在下面的输入行输入下面的命令回车: document.body.contentEditable="true&quo ...
- Linux 内核进程管理之进程ID【转】
转自:http://www.cnblogs.com/hazir/p/linux_kernel_pid.html Linux 内核使用 task_struct 数据结构来关联所有与进程有关的数据和结构, ...
- openjudge-NOI 2.6-1996 登山
题目链接:http://noi.openjudge.cn/ch0206/1996/ 题解: 正反求两次LIS即可 #include<cstdio> #include<cstring& ...
- Freemaker如何遍历key为non-string类型的map?
(一) 前置知识 Freemaker默认配置下会使用SimpleHash去包装后台传递的hashmap,下段摘抄自官方reference 同样,当你传递进去一个hashmap实例时,会替换为一个sim ...
- mysql 数据库备份及恢复
1.备份 # 导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -–add-drop-table -uusername -ppassword da ...