MySQL基础之第10章 查询数据
10.1、基本查询语句
SELECT 属性列表
FROM 表名和视图列表
[WHERE条件表达式1]
[GROUPBY 属性名1 [HAVING条件表达式2]]
[ORDERBY 属性名2[ASC|DESC]]
10.2、单表查询
列出所有字段
*
指定字段
指定记录
WHERE 条件表达式
=,<,>,!及其组合
[NOT]BETWEEN AND
[NOT]IN
[NOT]LIKE
%
_
IS[NOT] NULL
AND,OR
SELECT DISTINCT 属性名
ORDER BY属性名[ASC|DESC]
GROUP BY, GROUP_CONTACT()函数非常好用
SELECTsex, GROUP_CONTACT(name) FROM employee GROUP BY sex;
GROUP BY与WITHROLLUP一起使用,多一行,加统计
SELECTsex COUNT(sex) FROM employee GROUP BY sex WITH ROLLUP;
LIMIT [初始位置,] 记录数
10.3、使用集合函数查询
COUNT(), AVG(), MAX(),MIN(), SUM()
10.4、连接查询
10.4.1、内连接查询
select a.*, b.* from a, b wherea.xid=b.xid
10.4.2、外连接查询
SELECT 属性名列表 FROM 表名1 LEFT|RIGHT JOIN 表名2
ON 表名1.属性1=表名2.属性2;
LEFT JOIN 左表全记录,右表符合条件
RIGHT JOIN 右表全记录,左表符合条件
10.5、子查询
IN
EXISTS 表示存在,内层查询语句不返回查询的记录,而是返回一个真假值(true|false)
ANY任意一个值
SELECT * FROM computer_stu WHERE scrore>=ANY(SELECT score FROM scholarship)
ALL 满足所有条件
10.6、合并查询结果
SELECT 语句1
UNION | UNION ALL
SELECT 语句2
…
UNION 所有的查询结果合并到一起,去掉重复项
UNION ALL 简单合并
10.7、为表和字段取别名
表名 表的别名
属性名 [AS] 属性的别名
10.8、使用正则表达式查询
属性名 REGEXP ‘匹配方式’
^ 字符串开始
$ 字符串结束
. 任意一个字符,包括回车和换行
[字符集合] 匹配字符集合中的任一字符
S1|S2|S3 三者之任一
* 任意多个
+ 1+个
字符串{N} 字符串出现N次
字符串{M,N} 字符串出现至少M次,至多N次
SELECT * FROMinfo WHERE name REGEXP ‘ab{1,3}’;
MySQL基础之第10章 查询数据的更多相关文章
- MySQL基础(2) | 数据库、数据表
MySQL基础(2) | 数据库.数据表 基本语法 数据库 #创建 CREATE DATABASE IF NOT EXISTS test_db_char DEFAULT CHARACTER SET u ...
- 《SQL 基础教程》第二章:查询基础
这一章的结构如下: SELECT 语句基础 算术运算符和比较运算符 逻辑运算符 SELECT 语句可用于查询数据,并且可以设定条件来查询具有特定值的记录.条件的设定就需要算数运算符.比较运算符和逻辑运 ...
- MySQL基础教程——创建数据库并插入数据
本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...
- MySQL基础之第17章 MySQL日志
17.1.日志简介 二进制日志错误日志通用查询日志慢查询日志 17.2.二进制日志 二进制日志也叫作变更日志(update log),主要用于记录数据库的变化情况.通过二进制日志可以查询MySQL数据 ...
- SQL Server 基础 04 函数与分组查询数据
函数与分组查询数据 系统函数分 聚合函数.数据类型转换函数.日期函数.数学函数 . . . 1. 聚合函数 主要是对一组值进行计算,然后返回一个值. 聚合函数包括 sum(求和).avg(求平均值). ...
- Java核心技术卷一基础知识-第10章-部署应用程序和applet-读书笔记
第10章 部署应用程序和applet 本章内容: * JAR文件 * Java Web Start * applet * 应用程序首选项存储 10.1 JAR文件 一个JAR文件既可以包含类文件,也可 ...
- MYSQL初级学习笔记四:查询数据的操作DQL(SELECT基本形式)(26-35)
知识点六:查询数据的操作DQL(SELECT基本形式)(26-35) CREATE DATABASE IF NOT EXISTS cms DEFAULT CHARACTER SET utf8; USE ...
- MySQL基础之第11章 插入、更新与删除数据
11.1.插入数据 11.1.1.为表的所有字段插入数据 1.INSERT语句中不指定具体的字段名 insert into 表名 values (值1,值2…值n)2.INSERT语句 ...
- MySQL基础之第16章 数据备份与还原
16.1.数据备份 16.1.1.使用 mysqldump 命令备份 mysqldump [OPTIONS] database [tables]mysqldump [OPTIONS] --databa ...
随机推荐
- CPU/ABI显示No system images installed for this target的解决方案
CPU/ABI显示No system images installed for this target的解决方案 手动下载image http://www.androiddevtools.cn/ SD ...
- 暑假集训单切赛第二场 UVA 11988 Broken Keyboard (a.k.a. Beiju Text)(字符串处理)
一开始不懂啊,什么Home键,什么End键,还以为相当于括号,[]里的东西先打印出来呢.后来果断百度了一下. 悲催啊... 题意:给定一个字符串,内部含有'['和']'光标转移指令,'['代表光标移向 ...
- Android 解决ListView中每一项与button冲突
在listView的item里面如果有button,ImageButton等控件,会使得ListView不会被点击,解决方法是: ①在Button上面添加属性 android:focusable=&q ...
- Unix环境编程之定时、信号与中断
在linux下实现精度较高的定时功能,需要用到setitimer 和 getitimer函数. 函数原型: #include <sys/time.h> int getitimer(int ...
- emms指令在MMX指令中的作用
emms指令在MMX指令中的作用 转自:http://blog.csdn.net/psusong/archive/2009/01/08/3737047.aspx MMX和SSE都是INTEL开发的基于 ...
- 移植 FFMPEG-2.2.4 -(编译)
源码下载:http://www.ffmpeg.org/download.html编译安装: http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu su ...
- Linux文件系统介绍
1.ext2/ext3(日志功能)文件系统(Linux标准文件系统.一种索引式文件系统) SuperBlock:Superblock是记录整个filesystem 相关信息的地方,没有Superblo ...
- JavaScript DOM编程基础精华03(动态设置,层的操作,性能问题)
代码是否需要放置到onload中 //如果js代码需要操作页面上的元素,则将该代码放到onload里面. //因为当页面加载完毕之后页面上才会有相关的元素 //如果js代码中没有操作 ...
- Spring面向切面编程(AOP,Aspect Oriented Programming)
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术. ...
- 245. Shortest Word Distance III
题目: This is a follow up of Shortest Word Distance. The only difference is now word1 could be the sam ...