一、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中,索引扮演着极其重要的角色,尤其在处理大数据量时更是如此。合理的索引设计不仅可以大幅提升查询性能,还能有效降低服务器资源消耗。根据给定的信息,...
当我们执行查询如`SELECT i_testID FROM myIndex WHERE vc_Name='erquan' AND vc_City='郑州' AND i_Age=25;`时,如果只有一个单列索引在`vc_Name`上,MySQL会首先找到所有名字为“erquan”的记录,然后对这些结果...
其简单的语法和强大的功能使得初学者能够快速上手,而深入学习则能发掘出更多高级特性,满足复杂的数据管理需求。掌握 SQL 语言和数据库管理基本概念是 IT 从业人员必备的技能之一,无论是在 Web 开发还是数据分析等...
这份"886164823919662MySQL课堂笔记-day01"的资料很可能是初学者入门MySQL的学习资源,涵盖了第一天学习的重要概念和基础操作。下面,我们将深入探讨MySQL的一些关键知识点。 首先,我们从基础开始。MySQL是一种...
### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...
MySQL是一种广泛使用的开源关系型数据库管理...以上只是MySQL基础知识的冰山一角,深入学习还包括性能优化、复制与集群、安全性等方面。在实际工作中,理解和熟练运用这些知识点是成为合格的MySQL数据库管理员的关键。
这份"MYSQL基础知识-学习笔记"涵盖了对MySQL的初步介绍以及基础概念,是初学者入门的理想资源。 首先,我们从MySQL的简介开始。MySQL是由瑞典的MySQL AB公司开发的,后被甲骨文公司收购。它是一款开源、免费的...
这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...
### MySQL学习笔记5-数据库性能优化与扩展 #### 概述 随着业务量的增长和访问频率的提高,数据库系统的性能优化变得尤为重要。本篇学习笔记将深入探讨如何通过索引优化、查询优化以及缓存利用等多种技术手段来提升...
### MySQL学习笔记1-数据库基础.md #### 一、数据库基础 1. **数据库的概念与作用** - **数据的存储、管理和查询**:数据库是一个长期存储在计算机内的、有组织的、可共享的数据集合。它能够有效地组织、管理、...
这份"mysql学习笔记.rar"包含的资源旨在帮助初学者和有经验的开发者深入理解和掌握MySQL的相关知识。 首先,"mysql学习笔记.doc"很可能是核心的学习资料,它可能包含了MySQL的基础概念、安装与配置、SQL语言基础、...
理解JOIN操作、索引和事务处理也是MySQL学习的重要部分。 【JavaScript与jQuery】 JavaScript是一种在客户端运行的脚本语言,常用于网页交互和动态效果。`var_dump()`在JavaScript中对应的可能是`console.log()`,...
### MySQL学习笔记1:深入理解内连接与外连接 #### 一、引言 在数据库管理与查询过程中,连接操作是十分常见且重要的一个环节。MySQL作为一种广泛使用的开源关系型数据库管理系统,在处理复杂的多表查询时,提供了...
这份“MYSQL学习资源及笔记-入门必备”压缩包文件显然包含了帮助初学者掌握MySQL基础知识的各种资料。下面,我们将深入探讨MySQL的一些核心概念和关键知识点。 1. **MySQL基础知识** - **数据库与表**:MySQL中的...
MySQL 是一款广泛使用的开源关系型数据库管理系统,其学习笔记涵盖了多个关键知识点。以下是对这些知识点的详细解释: 1. **MySQL 体系架构** - **网络连接层**:处理客户端的连接请求,包括连接管理、认证和安全...
通过阅读“mysql操作语法.htm”、“mysql语法.html”和“MySQL学习笔记.pdf”,你可以逐步掌握MySQL的所有关键语法和最佳实践。在学习过程中,不断实践和理解每个概念,将有助于提升你在数据库领域的专业技能。
### MySQL学习笔记4-数据库管理和备份恢复 #### 数据库管理 - **用户管理**:为了保障数据的安全性和隔离性,数据库管理系统提供了用户管理功能。主要包括创建用户账户、修改用户密码、授权用户访问权限等操作。...
本资源"2020年mysql备课用的资料"包含了学习MySQL所需的关键元素,旨在帮助初学者掌握数据库管理和开发的基础知识。 首先,"mysql教程课堂用到的软件"可能包括MySQL Community Server,这是MySQL的核心组件,用于...
在开始学习之前,你需要在你的计算机上安装MySQL。这可以通过访问MySQL官方网站下载适合你操作系统的安装包来完成。安装过程中,你需要设置root用户的密码,这个密码将用于所有数据库管理操作。 2. **MySQL命令行...
在MySQL学习过程中,了解和掌握基本的命令是非常重要的。以下是一些关键知识点的详细解释: 1. **显示数据库**: 使用`SHOW DATABASES;`命令可以列出当前MySQL服务器上存在的所有数据库。 2. **创建数据库**: `...