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笔记(二)之数据检索常用关键字的更多相关文章

  1. mysql进阶(二十九)常用函数

    mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...

  2. MySql笔记(二)

    目录 MySQL笔记(二) 一幅画,一次瞬间的回眸,就在那次画展上,那个眼神,温柔的流转,还是那干净的皮鞋,一尘不染,俊朗的眉宇性感的唇,悄悄走近,牵手一段浪漫 MySQL笔记(二) 13.条件查询 ...

  3. Mysql 笔记二

    Mysql 笔记二 Mysql 笔记二 Table of Contents 1. 前言 2. Master Thread 工作方式 2.1. 主循环(loop) 2.2. 后台循(backgroup ...

  4. Robot Framework学习笔记(三)------常用关键字介绍

    下面关键字全部由 Builtin 库提供,Builtin 为 Robot Framework 标准类库.Builtin库提供常用的关键字 1.log log 关键字就是编程语言里的"prin ...

  5. mysql学习二、SQL常用数据类型

    一.常用数据类型 二.选择数据类型的原则: 1 业务需要 2 满足第一个条件下,需要存储空间最小的. 三.常用的选择数据类型思路:

  6. MySQL笔记二

    Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后.按照函数返回的结果, 可以分为:多行函数和单行函数:所谓的单行函数就是将每条数据进行独立的计算,然 ...

  7. Java入门系列(二)Java常用关键字

    53个关键字 在JAVA中目前一共有53个关键字:其中由51+2个保留字=53个关键字 访问控制 private protected public default              类.方法和 ...

  8. MySql笔记二:命令简介

    从笔记二开始讲解一些简单的命令,这些我在SQL Server里面都讲过了,什么主键,约束啥的数据库这些都是相通的,所以MySql这里,不讲,粗略过一遍. 使用命令框登录MySql mysql -u r ...

  9. CMake学习笔记二:cmake 常用变量和常用环境变量

    1 cmake 变量引用的方式 使用 ${} 进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过 ${} 取值. 2 cmake 自定义变量的方式 主要有隐式定义和显式定义两种,举一个隐式定 ...

随机推荐

  1. LintCode 190: Next Permutation

    LintCode 190: Next Permutation 题目描述 给定一个若干整数的排列,给出按正数大小进行字典序从小到大排序后的下一个排列. 如果没有下一个排列,则输出字典序最小的序列. 样例 ...

  2. win10本地搭建php运行环境

    一.下载搭建环境所需软件,安装顺序也要按照列表顺序安装 1.Vc2015(根据需要安装Vc2012或者Vc2015) Vc2015:https://www.microsoft.com/zh-CN/do ...

  3. 小程序制作中 一个奇怪的bug

    事情是这样的:原一个购物车 合并本地数据和服务器 数据方法如下 ,正常测试没有问题,当每次重新登录,会调用到这个方法,就会莫名其妙的卡主,debug 发现 a1.length =77731508 导致 ...

  4. defer用途

    package main /* defer :程序退出时执行,先进后执行 defer庸碌: 1.关闭文件句柄 2.锁资源释放 3.数据库连接释放 */ import ( "fmt" ...

  5. javascript反混淆之packed混淆(一)

    javascript反混淆之packed混淆(一) 什么是JavaScript反混淆,在理解这个概念前我们先来看下什么是代码混淆,代码混淆,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理 ...

  6. SQLserver连接本地服务器

    1.打开SQLserver “连接到服务器” 2.服务器类型:数据库引擎 3.服务器名称:浏览更多->本地服务器->数据库引擎->选择本地服务器 4.身份验证:windows验证 5 ...

  7. [写出来才有价值系列:node.js]node.js 02-,learnyounode

    安装learnyounode: npm install g learnyounode 官方说直接 但是我发现不行,很慢几乎就是死在那里了 还好有淘宝的东西给我们用https://npm.taobao. ...

  8. 10.python3标准库--加密

    ''' 加密可以保护消息安全,以便验证其正确性并保护消息不被截获. python的加密支持包括hashlib和hmac,hashlib使用标准算法生成消息内容签名,hmac则用于验证消息在传输过程中未 ...

  9. 5.Python3标准库-日期和时间

    ''' 不同于int,str,float,Python没有包含对应日期和时间的原生类型,不过提供了3个相应的模块,可以采用多种表示来管理日期和时间值 time模块由底层C库提供与时间相关的函数.它包含 ...

  10. Freemaker语法

    包含文件 <a href="${latestProduct.url}">${latestProduct.name}</a> 基本语法 ${...}:Free ...