`
realizeamg
  • 浏览: 32549 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL学习笔记--SELECT

阅读更多
一、Aliases:
(1)Column Aliases
aliase不能用在WHERE,USING,ON等子句中
(2)Table Aliases
多用来实现单一表的关联查询。比如,在一个唱片表album(artist_id, album_id, album_name)中,想要知道是否有不同人的唱片同名,不用aliases就无法实现:
SELECT a1.artist_id, a2.album_id
FROM album AS a1, album AS a2
WHERE a1.album_name=a2.album_name AND a1.artist_id <> a2.artist_id;

二、DISTINCT clause -- remove duplicates

三、GROUP BY clause

四、HAVING clause:
HAVING子句中必须包含在SELECT中出现的表达式或列名。如果你要用在HAVING中用到的表达式或列名不在SELECT中,那么你应该使用的是WHERE。

五、ORDER BY 子句

六、LIMIT clause
LIMIT 5
LIMIT 5, 5

七、Joining Tables
(1)INNER JOIN
SELECT column_a,column_b FROM table_a INNER JOIN table_b
USING (column_c);

SELECT column_a,column_b FROM table_a INNER JOIN table_b
ON table_a.column_c = table_b.column_c;

等价于where table_a.column_c=table_b.column_c

(2)LEFT [OUTER] JOIN  and RIGHT [OUTER] JOIN
由连接中的左表或右表驱动,含有驱动表中的全部数据

(3)NATURAL JOIN
MySQL自动需找参与连接的表中名称相同的列做连接条件

八、UNION:
把多个SELECT结果合并,要求不同的SELECT返回相同数量和类型的COLUMN。如果不
想去重,使用UNION ALL。在UNION的多个子SELECT中,如果没有指定LIMIT,基于效率考虑,MySQL会自动忽略ORDER BY

九、Nested Queries
(1)ANY 等价于 SOME, 代指某一个或某几个
= ANY 和 IN 等价, <> ANY 或者 != ANY 和 NOT IN 等价

(2)ALL 代指所有,如果ALL后面是空集,则恒为真。

(3) EXISTS and NOT EXISTS
分享到:
评论

相关推荐

    MySQL 字段约束 mysql学习笔记

    MySQL 字段约束详解 MySQL 字段约束是指在 MySQL 中对字段的定义时添加的约束或修饰符,它们可以用来增加对输入数据的约束。今天我们来看一下 MySQL 的字段约束:NULL 和 NOT NULL 修饰符、DEFAULT 修饰符、AUTO_...

    Java学习笔记-个人整理的

    {13.5.1}MySQL}{198}{subsection.13.5.1} {13.6}连接池}{199}{section.13.6} {13.6.1}Wrapper}{199}{subsection.13.6.1} {13.7}DAO}{199}{section.13.7} {13.8}java.util.Date与java.sql.Date比较}{200}{...

    一千行 mysql 学习笔记.docx

    一千行 mysql 学习笔记 说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用 SELECT *、不使用 NULL 字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解它背后...

    Mysql的学习笔记01

    模块6:缓存以及缓冲引擎,对于select语句,解析sql语句之前。mysqld先检查查询缓存区域,如果能够在其中找到对应的查询,服务器不会继续解析,而是直接返回查询缓存的内容直接返回。 模块7:可插拔的存储引擎,常用...

    1000行 MySQL 学习笔记,不怕你不会,就怕你不学!

    作者:格物 原文链接: https://shockerli.net/post/1000-line-mysql-note/ Windows服务 -- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path...-- 查看当前数据库 SELECT

    MySQL笔记合集.pdf

    "MySQL笔记合集.pdf" MySQL 是一款开源的关系数据库管理系统(RDBMS),是一种relational database management system(RDBMS),是当下最流行的数据库管理系统之一。MySQL 的主要特点是开源、免费、跨平台、支持...

    小白终是踏上了这条不归路—-小文的mysql学习笔记(5)—-分组查询

    小白终是踏上了这条不归路—-小文的mysql学习笔记(1) 小白终是踏上了这条不归路—-小文的mysql学习笔记(2)—-条件查询 小白终是踏上了这条不归路—-小文的mysql学习笔记(3)—-排序询查 小白终是踏上了这条不...

    MYSQL的select 学习笔记

    MYSQL的select 学习笔记

    mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法。分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order by limit 首发日期:2018-04-11 ...

    一千行的MySQL学习笔记汇总

    本文详细汇总了MySQL学习中的各类技巧,分享给大家供大家参考。 具体如下: /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ ...

    小白终是踏上了这条不归路—-小文的mysql学习笔记(4)—-常见的基本函数

    小白终是踏上了这条不归路—-小文的mysql学习笔记(1) 小白终是踏上了这条不归路—-小文的mysql学习笔记(2)—-条件查询 小白终是踏上了这条不归路—-小文的mysql学习笔记(3)—-排序询查 ** 美好的一天从学习...

    小白终是踏上了这条不归路—-小文的mysql学习笔记(3)—-排序查询

    小白终是踏上了这条不归路—-小文的mysql学习笔记(1) 小白终是踏上了这条不归路—-小文的mysql学习笔记(2)—-条件查询 ** 排序查询 语法: Select 查询列表 from 表 【where 筛选条件】 Order by 排序列表 【asc...

    MySql官方手册学习笔记1 MySql简单上手

    连接与断开服务器连接服务器通常需要提供一个MySQL用户名并且...如果有效,你应该看见mysql&gt;提示符后的一些介绍信息:shell&gt; mysql -h host -u user -pEnter password: ********Welcome to the MySQL monitor. C

    02查询(mysql入门之条件查询)select

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,变量,存储过程,函数,分支结构,循环结构等等

    非科班出身程序员刷题-mysql:mysql笔记

    启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql....

    MySQL学习笔记:组合查询

    本文为本人学习书籍《MySQL必知必会》笔记系列,欢迎持续关注,有问题随时留言评论,一起探讨学习~ 17组合查询 17.1 使用UNION操作符将多条SELECT语句组合成一个结果集。 查找Price1&gt;5000的商品 SELECT id,name,...

    mysql学习总结.docx

    学习 MySQL 是一个非常重要的任务,以下是 MySQL 学习笔记中的重要知识点总结。 一、备份和恢复 mysqldump 命令用于备份 MySQL 数据库。基本语法为: mysqldump -uuname -ppassword db &gt; 备份文件地址 其中,...

    MySQL学习笔记:高级联结(重要)

    本文为本人学习书籍《MySQL必知必会》笔记系列,欢迎持续关注,有问题随时留言评论,一起探讨学习~ 16 高级联结 16.1 使用表别:可以缩短语句,单条SELECT多次使用相同表 SELECT p.Name AS p_name, c.Name AS c_...

Global site tag (gtag.js) - Google Analytics