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章 查询数据的更多相关文章

  1. MySQL基础(2) | 数据库、数据表

    MySQL基础(2) | 数据库.数据表 基本语法 数据库 #创建 CREATE DATABASE IF NOT EXISTS test_db_char DEFAULT CHARACTER SET u ...

  2. 《SQL 基础教程》第二章:查询基础

    这一章的结构如下: SELECT 语句基础 算术运算符和比较运算符 逻辑运算符 SELECT 语句可用于查询数据,并且可以设定条件来查询具有特定值的记录.条件的设定就需要算数运算符.比较运算符和逻辑运 ...

  3. MySQL基础教程——创建数据库并插入数据

    本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...

  4. MySQL基础之第17章 MySQL日志

    17.1.日志简介 二进制日志错误日志通用查询日志慢查询日志 17.2.二进制日志 二进制日志也叫作变更日志(update log),主要用于记录数据库的变化情况.通过二进制日志可以查询MySQL数据 ...

  5. SQL Server 基础 04 函数与分组查询数据

    函数与分组查询数据 系统函数分 聚合函数.数据类型转换函数.日期函数.数学函数 . . . 1. 聚合函数 主要是对一组值进行计算,然后返回一个值. 聚合函数包括 sum(求和).avg(求平均值). ...

  6. Java核心技术卷一基础知识-第10章-部署应用程序和applet-读书笔记

    第10章 部署应用程序和applet 本章内容: * JAR文件 * Java Web Start * applet * 应用程序首选项存储 10.1 JAR文件 一个JAR文件既可以包含类文件,也可 ...

  7. MYSQL初级学习笔记四:查询数据的操作DQL(SELECT基本形式)(26-35)

    知识点六:查询数据的操作DQL(SELECT基本形式)(26-35) CREATE DATABASE IF NOT EXISTS cms DEFAULT CHARACTER SET utf8; USE ...

  8. MySQL基础之第11章 插入、更新与删除数据

    11.1.插入数据 11.1.1.为表的所有字段插入数据 1.INSERT语句中不指定具体的字段名         insert into 表名 values (值1,值2…值n)2.INSERT语句 ...

  9. MySQL基础之第16章 数据备份与还原

    16.1.数据备份 16.1.1.使用 mysqldump 命令备份 mysqldump [OPTIONS] database [tables]mysqldump [OPTIONS] --databa ...

随机推荐

  1. ural 1864

    题意描述不清   而且还卡精度 ~~ #include <cstdio> #include <cstring> #include <iostream> using ...

  2. httpsClient抓取证书

    在执行webservice的过程中,出现如下异常: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExcep ...

  3. jquery加入收藏代码

    <html> <head> <script type="text/javascript" src="jquery-1.9.1.js" ...

  4. ARRAY_SIZE宏

    宏ARRAY_SIZE,是求设备结构体中设备的个数,   定义在linux/kernel.h中   #define ARRAY_SIZE(arr) (sizeof(arr)/sizeof((arr)[ ...

  5. Unity3d修改FBX文件的动画名方法

    问题描述:FBX文件导入Unity3d后的动画名字一般都是 “Take 001”并且无法修改!如何修改它呢? 解决方法:解决方法其实很简单,只要你按照Unity3d的FBX文件命名规则,压根就不会存在 ...

  6. hdu 3595 GG and MM 博弈论

    同时进行,必须操作这就是Every-SG的特点 同样在贾志豪的论文中有提到这种游戏:组合游戏略述——浅谈SG游戏的若干拓展及变形 其中这个游戏特点不仅有必胜和必败,而且有时间长短的博弈,对于自己必胜的 ...

  7. lintcode:最大子数组差

    题目 最大子数组差 给定一个整数数组,找出两个不重叠的子数组A和B,使两个子数组和的差的绝对值|SUM(A) - SUM(B)|最大. 返回这个最大的差值. 样例 给出数组[1, 2, -3, 1], ...

  8. lintcode:Compare Strings 比较字符串

    题目: 比较字符串 比较两个字符串A和B,确定A中是否包含B中所有的字符.字符串A和B中的字符都是 大写字母 样例 给出 A = "ABCD" B = "ACD" ...

  9. 【mongoDB高级篇②】大数据聚集运算之mapReduce(映射化简)

    简述 mapReduce从字面上来理解就是两个过程:map映射以及reduce化简.是一种比较先进的大数据处理方法,其难度不高,从性能上来说属于比较暴力的(通过N台服务器同时来计算),但相较于grou ...

  10. javaWEB邮件测试

    新建一个工具类: Mail.java 该类的主要关键点是:1.设置系统属性.也就是你是用什么协议来进行邮件发送的,邮件协议有很多在种,比如impt,smpt,prop等协议, 我现在测试用的是smpt ...