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. 在vm上面安装Linux系统

    1 在vm上面安装Linux系统 1  以管理员的身份运行VMware:  点击VM图标然后右键属性 ,点兼容性 ---特权 等级 选择 以管理员的身份运行此软件          2 . 添加一个虚 ...

  2. 每个Web开发者都需要具备的9个软技能

    对于一份工作,你可能专注于修炼自己的内功,会在不自觉中忽视软技能.硬技能决定你是否能得到工作,而软技能能够表明你是否适合这份工作和适应工作环境等.所有的公司都有属于自己的文化,并努力将这些文化传承下去 ...

  3. WPF:ComboBox使用XmlDataProvider做级联

    程序功能: 使用ComboBox做级联,数据源为XML文件,适合小数据量呈现 程序代码: <Window x:Class="WpfApplication1.LayouTest" ...

  4. King's Quest POJ - 1904 匈牙利算法的思想+tarjan缩点+染色

    题目链接:https://cn.vjudge.net/problem/POJ-1904 自己一开始的想法,打算用匈牙利算法实现,找二分图的最大匹配.但是打了打发现,不太好实现.原因如下:匈牙利算法是不 ...

  5. 自己看之区间DP

    //菜鸡制作,看的时候可能三目运算符略烦;;; 区间DP入门题:Brackets 地址:http://59.77.139.92/Problem.jsp?pid=1463 分析(对区间DP的代码原理进行 ...

  6. USB描述符【整理】

    USB描述符 USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主 ...

  7. julia 1.0如何使用pkg

    输入]进入pkg模式 add 加包名即可安装,如 add Cxx

  8. centos7-sar工具的安装过程及其简单应用

    一.sar工具安装 1.进入yum配置文件目录: cd /etc/yum.repos.d/ 2.vi CentOS-Base.repo命令创建文件CentOS-Base.repo 文件内容见网页:ht ...

  9. oracle客户端不需要配置tnsnames.ora文件直接连接服务器数据库

    在以前的oracle使用过程中,想要在客户端连接到服务器时,都是在客户端中的tnsnames.ora文件配置如以下内容: adb = (DESCRIPTION = (ADDRESS_LIST = (A ...

  10. u-boot界面添加命令[demo]

    目标板:2440 如何在u-boot界面中增加命令 在/common/目录下建立文件,调用执行函数do_bootm就行,然后在修改Makefile,就OK了. 比如在u-boot界面添加命令test ...