菜鸟学mysql,左连接练习。
题目要求:
[img]
[/img]
第一步:首先创建第一个表,并添加数据,如下图:
create table m(
mid int primary key auto_increment,
hid int,
gid int,
result varchar(50),
mtime date
);
insert into m
(hid,gid,result,mtime)
values
(1,2,'2:0','2006-05-21'),
(2,3,'1:2','2006-06-21'),
(3,1,'2:5','2006-05-25'),
(2,1,'3:2','2006-07-21');
[img]
[/img]
第二步:创建第二张表,并模拟添加数据,如下:
create table t(
tid int,
tname varchar(10)
);
insert into t
values
(1,'巴萨'),
(2,'皇马'),
(3,'野马队');
[img]
[/img]
第三步,先把输出的顺序搞定,如下:
select hid, result, gid,mtime from m;
[img]
[/img]
第四步:把主队的名字取出来,如下:
select hid,tname, result,gid,mtime
from
m left join t
on m.hid = t.tid;
[img]
[/img]
第五步:把客队的名字也取出来,如下:
select hid,t1.tname as '主队', result,gid,t2.tname as '客队',mtime
from
m left join t as t1
on m.hid = t1.tid
left join t as t2
on m.gid = t2.tid;
[img]
[/img]
第六步:再查询一次,这次不需要 hid 与 gid 这两列, ok let's go
select t1.tname as '主队',result as '比分',t2.tname as '客队',mtime as '比赛时间'
from
m left join t as t1
on m.hid = t1.tid
left join t as t2
on m.gid = t2.tid;
[img]
[/img]
第七步:添加查询条件:查询2006-06-01 到2006-07-01之间的比赛
select t1.tname as '主队',result as '比分',t2.tname as '客队',mtime as '比赛时间'
from
m left join t as t1
on m.hid = t1.tid
left join t as t2
on m.gid = t2.tid
where mtime between '2006-06-01' and '2006-07-01';
[img]
[/img]
over
- 大小: 2.6 KB
- 大小: 1.3 KB
- 大小: 3.1 KB
- 大小: 4.2 KB
- 大小: 6.2 KB
- 大小: 7.1 KB
- 大小: 5.9 KB
- 大小: 93.9 KB
分享到:
相关推荐
"MySql 相关面试题举例" 本资源摘要信息涵盖了 MySQL 相关的面试题,包括关系型和非关系型数据库的区别、MySQL 语句执行步骤、索引的使用原因、索引的三种常见底层数据结构、索引的常见类型、MyISAM 和 InnoDB 实现...
以下是一些关于MySQL的精选面试题及其详细解答。 1. **关系型与非关系型数据库的区别** - **关系型数据库**,如MySQL,采用关系模型,数据以表格形式存在,具有ACID(原子性、一致性、隔离性和持久性)特性,支持...
6. **查询优化**:学习使用EXPLAIN分析查询计划,理解JOIN操作的优化,包括子查询优化、连接顺序优化和笛卡尔积的避免。 7. **备份与恢复**:熟悉mysqldump、xtrabackup等备份工具,理解冷备和热备的概念,以及如何...
MySQL 是一款广泛使用的开源关系型数据库管理系统,其面试题涵盖了多个方面,包括查询语句的执行过程、查询缓存、存储引擎的选择与区别、索引类型、事务处理、数据库空间管理以及查询优化等内容。以下是对这些知识点...
本文总结了 MySQL 面试题中的 60 道问题,涵盖了基础概念、索引、查询优化、存储引擎等方面的知识点。 基础概念 1. 关系型数据库和非关系型数据库的区别:关系型数据库使用关系模型组织数据,易于保持数据一致性,...
以下是对 MySQL 面试题集合的解析,涵盖了索引、存储引擎、查询优化等方面的知识点。 一、索引相关 索引是一种数据结构,可以帮助我们快速地进行数据的查找。索引的数据结构和具体存储引擎的实现有关,在 MySQL 中...
- 左连接:返回左表的所有行,即使在右表中没有匹配的行,右表的字段用NULL填充。 - 右连接:与左连接相反,返回右表的所有行。 - 全连接:返回两个表中所有匹配和不匹配的行,如果一方没有匹配,则用NULL填充。 ...
MySQL面试题大汇总 MySQL是一种常用的关系数据库管理系统,广泛应用于各种软件开发和数据存储中。下面是 MySQL 面试题大汇总,涵盖了索引、连接、事务、存储过程、函数和范式等多方面的知识点。 MySQL 索引 MySQL...
以上只是部分面试题涉及的MySQL知识点,实际面试中可能还会涉及触发器、存储过程、视图、事务管理、安全性、备份恢复、性能监控等方面。全面掌握MySQL知识,结合实践经验,将有助于在面试中表现出色。
MySQL 是一种广泛使用的开源关系型数据库管理系统,面试中常常会涉及多个方面的问题,包括存储引擎、索引原理、事务处理、数据库设计以及SQL优化等。以下是对这些知识点的详细解释: 1. **MyISAM与InnoDB的区别**:...
- **外连接**(OUTER JOIN):包括左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN),返回一个表中所有行与另一个表中的匹配行。 - **交叉连接**(CROSS JOIN):也称为笛卡尔积,返回两个表中所有可能的...
左连接查询或者右连接查询查询关联的字段编码格式不一样,可能导致索引失效。 mysql估计使用全表扫描要比使用索引快,则不使用索引。 索引不适合哪些场景 数据量少的不适合加索引 更新比较频繁的也...
以下是一些MySQL高频经典面试题的详细解答: 1. **数据库的三范式**: - 第一范式(1NF):确保每列都是原子性的,即不可再分的数据项。 - 第二范式(2NF):要求表中的非主属性完全依赖于主键,不存在部分依赖。...
以下是一些关于MySQL的常见面试题及其解析: 1. **MySQL简介**:MySQL是一个开源的、基于SQL标准的关系型数据库管理系统,它允许用户通过SQL语句进行数据操作,如CRUD(创建、读取、更新和删除)。 2. **数据去重*...
MySQL 面试题 30 道 MySQL 是一种关系型数据库管理系统,以下是 30 道经典的 MySQL 面试题,涵盖了 MySQL 的核心概念、常见操作和性能优化等方面。 什么是关系型数据库和非关系型数据库? 关系型数据库(RDBMS)...
以上就是MySQL面试题涉及的关键知识点,包括数据库类型、SQL执行流程、索引原理和优化策略等,这些都是数据库管理员和开发者必备的技能。理解并掌握这些内容,有助于在实际工作中提高MySQL的使用效率和性能。
MySQL 面试题解析 MySQL 是目前最流行的开源关系数据库管理系统之一,广泛应用于各种领域。对 MySQL 的了解和掌握是非常重要的,以下是对 MySQL 面试题的解析和总结。 1. 什么是 MySQL 索引?它的作用是什么? ...
MySQL常见面试题汇总 MySQL 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。在面试中,MySQL 相关的问题是非常常见的。下面是 MySQL 常见面试题汇总,涵盖索引相关、事务处理、锁机制、SQL 优化等多...
本文档总结了 MySQL 面试题知识点,包括主键和候选键、MySQL 连接、SQL 生命周期、复合索引、锁机制、触发器、存储过程等方面的知识点。 一、主键和候选键 * 主键是表格的每一行的唯一标识符,一个表只能有一个...