`
realizeamg
  • 浏览: 33070 次
  • 性别: 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学习笔记-索引参照.pdf

    当我们执行查询如`SELECT i_testID FROM myIndex WHERE vc_Name='erquan' AND vc_City='郑州' AND i_Age=25;`时,如果只有一个单列索引在`vc_Name`上,MySQL会首先找到所有名字为“erquan”的记录,然后对这些结果...

    mysql学习笔记-数据库概述、使用、sql编写

    其简单的语法和强大的功能使得初学者能够快速上手,而深入学习则能发掘出更多高级特性,满足复杂的数据管理需求。掌握 SQL 语言和数据库管理基本概念是 IT 从业人员必备的技能之一,无论是在 Web 开发还是数据分析等...

    886164823919662MySQL课堂笔记-day01.rar

    这份"886164823919662MySQL课堂笔记-day01"的资料很可能是初学者入门MySQL的学习资源,涵盖了第一天学习的重要概念和基础操作。下面,我们将深入探讨MySQL的一些关键知识点。 首先,我们从基础开始。MySQL是一种...

    MySQL核心技术学习笔记

    ### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...

    mysql数据库笔记 - 副本.zip

    MySQL是一种广泛使用的开源关系型数据库管理...以上只是MySQL基础知识的冰山一角,深入学习还包括性能优化、复制与集群、安全性等方面。在实际工作中,理解和熟练运用这些知识点是成为合格的MySQL数据库管理员的关键。

    MYSQL基础知识-学习笔记

    这份"MYSQL基础知识-学习笔记"涵盖了对MySQL的初步介绍以及基础概念,是初学者入门的理想资源。 首先,我们从MySQL的简介开始。MySQL是由瑞典的MySQL AB公司开发的,后被甲骨文公司收购。它是一款开源、免费的...

    MySQL学习笔记.zip

    这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...

    MySQL学习笔记5-数据库性能优化与扩展.md

    ### MySQL学习笔记5-数据库性能优化与扩展 #### 概述 随着业务量的增长和访问频率的提高,数据库系统的性能优化变得尤为重要。本篇学习笔记将深入探讨如何通过索引优化、查询优化以及缓存利用等多种技术手段来提升...

    MySQL学习笔记1-数据库基础.md

    ### MySQL学习笔记1-数据库基础.md #### 一、数据库基础 1. **数据库的概念与作用** - **数据的存储、管理和查询**:数据库是一个长期存储在计算机内的、有组织的、可共享的数据集合。它能够有效地组织、管理、...

    mysql学习笔记.rar

    这份"mysql学习笔记.rar"包含的资源旨在帮助初学者和有经验的开发者深入理解和掌握MySQL的相关知识。 首先,"mysql学习笔记.doc"很可能是核心的学习资料,它可能包含了MySQL的基础概念、安装与配置、SQL语言基础、...

    达内学习笔记----PHP基础+MYSQLS基础+JS笔记整理.docx

    理解JOIN操作、索引和事务处理也是MySQL学习的重要部分。 【JavaScript与jQuery】 JavaScript是一种在客户端运行的脚本语言,常用于网页交互和动态效果。`var_dump()`在JavaScript中对应的可能是`console.log()`,...

    Mysql学习笔记1

    ### MySQL学习笔记1:深入理解内连接与外连接 #### 一、引言 在数据库管理与查询过程中,连接操作是十分常见且重要的一个环节。MySQL作为一种广泛使用的开源关系型数据库管理系统,在处理复杂的多表查询时,提供了...

    MYSQL学习资源及笔记-入门必备

    这份“MYSQL学习资源及笔记-入门必备”压缩包文件显然包含了帮助初学者掌握MySQL基础知识的各种资料。下面,我们将深入探讨MySQL的一些核心概念和关键知识点。 1. **MySQL基础知识** - **数据库与表**:MySQL中的...

    Mysql学习笔记.pdf

    MySQL 是一款广泛使用的开源关系型数据库管理系统,其学习笔记涵盖了多个关键知识点。以下是对这些知识点的详细解释: 1. **MySQL 体系架构** - **网络连接层**:处理客户端的连接请求,包括连接管理、认证和安全...

    mysql语法手册-mysql语法手册-mysql语法手册-mysql语法手册

    通过阅读“mysql操作语法.htm”、“mysql语法.html”和“MySQL学习笔记.pdf”,你可以逐步掌握MySQL的所有关键语法和最佳实践。在学习过程中,不断实践和理解每个概念,将有助于提升你在数据库领域的专业技能。

    MySQL学习笔记4-数据库管理和备份恢复.md

    ### MySQL学习笔记4-数据库管理和备份恢复 #### 数据库管理 - **用户管理**:为了保障数据的安全性和隔离性,数据库管理系统提供了用户管理功能。主要包括创建用户账户、修改用户密码、授权用户访问权限等操作。...

    Mysql课程配套源码笔记-01.zip

    本资源"2020年mysql备课用的资料"包含了学习MySQL所需的关键元素,旨在帮助初学者掌握数据库管理和开发的基础知识。 首先,"mysql教程课堂用到的软件"可能包括MySQL Community Server,这是MySQL的核心组件,用于...

    MySQL学习笔记-初级操作

    在开始学习之前,你需要在你的计算机上安装MySQL。这可以通过访问MySQL官方网站下载适合你操作系统的安装包来完成。安装过程中,你需要设置root用户的密码,这个密码将用于所有数据库管理操作。 2. **MySQL命令行...

    MySql学习笔记

    在MySQL学习过程中,了解和掌握基本的命令是非常重要的。以下是一些关键知识点的详细解释: 1. **显示数据库**: 使用`SHOW DATABASES;`命令可以列出当前MySQL服务器上存在的所有数据库。 2. **创建数据库**: `...

Global site tag (gtag.js) - Google Analytics