1 使用多个表格
在「world」资料库的「country」表格中,储存世界上所有的国家资料,其中有一个栏位「Capital」用来储存首都资料,不过它只是储存一个编号;另外在「city」表格中,储存世界上所有的城市资料,它主要的栏位有城市编号和城市的名称:
虽然「country」表格自己没有储存城市名称,不过它可以使用「Capital」栏位的值,对照到「city」表格中的「ID」栏位,也可以知道城市的名称。 在这样的表格设计架构下,如果你想要查询「所有国家的首都名称」:
这样的查询需求就称为「结合查询」,也就是你要查询的资料,来自于一个以上的表格,而且两个表格之间具有上列讨论的「对照」情形。
2 Inner Join
「Inner join」通常称为「内部结合」,它可以应付大部份的结合查询需求,内部结合有两种写法,差异在把结合条件设定在「WHERE」子句或「FROM」子句中。
点击阅读全文
更多参考:
本文转自: MySQL入门 (四) : JOIN 与UNION 查询
相关推荐
### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**: - 数据库是组织、存储和管理数据的一种系统。 - 早期的数据存储方式包括平面文件系统,但这种方式存在数据冗余、难以维护等问题。 - 使用...
### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**:数据库是组织、存储和处理数据的一种重要工具。早期的数据存储方式包括文件系统,但是随着数据量的增长,这种简单的方式逐渐暴露出许多问题,...
以上只是MySQL入门的基本内容,实际应用中还有更多高级特性,如视图、触发器、存储过程、事件调度等,以及集群、复制、分区等高可用和高性能方案。在深入学习和实践中,你将逐渐掌握MySQL的精髓,成为数据库管理的...
### MySQL入门很简单—学习笔记知识点总结 #### 一、数据库概述 **1.1 数据存储方式** - **文件系统**:传统的数据存储方式,通过文件和文件夹组织数据。 - **数据库系统**:通过数据库管理系统(DBMS)进行数据...
MySQL 入门到精通 - 基础篇 本资源摘要信息涵盖了 MySQL 的基础知识,包括 SQL 语言分类、图形化界面工具、DDL、DML、DQL、DCL、函数、约束、多表查询、事务等内容。 一、SQL 语言分类 SQL 语言可以分类为 DDL、...
这个视频虽然只需要 10 小时,但讲的内容还是非常全面的,包括 select、where、and、in、like、order by、limit、inner join、self join、outer join、union、insert、update、delete、group by等等。 视频地址:...
2. **数据查询技术**:如`INNER JOIN`、`LEFT JOIN`、子查询和`UNION`等高级查询方法,用于从数据库中检索复杂的数据组合。 3. **MySQL存储过程**:存储过程是一组预编译的SQL语句集合,可以提高代码的复用性和执行...
1. 联合查询:UNION操作符用于合并多个SELECT语句的结果集,可实现数据的横向合并。 2. 子查询:在SQL查询中嵌套查询,用于获取满足特定条件的子集数据,增强查询的灵活性。 3. 连接查询:JOIN操作用于结合两个或...
MySQL简单入门的知识点涵盖了数据库的创建与管理、数据表的创建与操作、SQL语句的增删改查操作以及高级查询运算词等方面的内容。以下是对这些知识点的详细解读: 1. 数据库的创建和删除 - 创建数据库使用 `CREATE ...
MySQL查询优化是提升数据库性能的关键,尤其是在大数据量的背景下,优化查询可以显著提高应用程序的响应速度,降低资源消耗。本文将详细介绍几个基础和高级的查询优化策略。 首先,索引优化是提高查询性能的基础。...
《SQL入门经典(第四版)》是一本专为SQL初学者设计的教程,全面而深入地介绍了SQL语言的基础知识和高级技巧。SQL,全称Structured Query Language,即结构化查询语言,是数据库管理的核心工具,用于操作、查询、...
在帆软的《零基础快速自学SQL》课程的第二部分中,学员们会遇到一系列针对MySQL数据库的练习题,旨在帮助他们巩固和提升SQL查询能力。以下是对这些练习题的知识点解析: 1. **查找供应商名称及其所在城市**:这需要...
- **连接查询**:通过`JOIN`子句将多个表中的数据连接起来,实现更复杂的数据关联查询。 - **联合查询**:使用`UNION`子句合并多个查询的结果集。 - **NULL值处理**:理解并处理NULL值,使用`IS NULL`和`IS NOT ...
这份"数据库入门必备资料"提供了全面的学习资源,包括MySQL的基础知识、约束与设计概念以及多表查询与事务操作,非常适合初学者入门。下面将详细阐述这些知识点。 1. **MySQL基础**: MySQL是一款广泛使用的开源...
6. **数据查询**:深入讲解`SELECT`语句的复杂用法,如联接(JOIN)、子查询、集合操作(UNION、INTERSECT、EXCEPT)以及聚合函数(COUNT、SUM、AVG、MAX、MIN)。 7. **事务处理**:介绍事务的ACID属性(原子性、...
9.5 涉及多个数据表的关联查询(LEFT/RIGHT JOIN) 9.6 合并查询结果(UNION) 9.7 分组查询,统计函数(GROUP BY) 9.8 修改数据(INSERT、UPDATE和DELETE) 9.9 创建数据表、数据库和索引 第10章 SQL...
MySQL是世界上最受欢迎的...这个学习总结为初学者提供了一个全面的MySQL入门指南,涵盖从安装到高级概念的各个方面。随着对MySQL的深入学习,可以进一步探索索引优化、事务处理、视图、触发器以及更复杂的查询技术。
- **联合查询**:详解UNION和UNION ALL的使用方法。 #### 七、子查询 - **单行子查询**:介绍单行子查询的特点及应用。 - **多行子查询**:学习多行子查询中的IN、ANY、ALL等关键字的使用方法。 - **嵌套子查询**:...
- 使用UNION、UNION ALL等关键字合并多个查询结果。 #### 九、内连接和外连接 **9.1 内连接** - INNER JOIN用于连接两张表中的匹配行。 **9.2 外连接** - **9.2.1 左外连接:** - LEFT JOIN返回左表的所有行及...