`

mysql左连接查询面试题

 
阅读更多
菜鸟学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
0
0
分享到:
评论

相关推荐

    MySql相关面试题举例

    "MySql 相关面试题举例" 本资源摘要信息涵盖了 MySQL 相关的面试题,包括关系型和非关系型数据库的区别、MySQL 语句执行步骤、索引的使用原因、索引的三种常见底层数据结构、索引的常见类型、MyISAM 和 InnoDB 实现...

    MySQL 精选 60 道面试题(含答案)

    以下是一些关于MySQL的精选面试题及其详细解答。 1. **关系型与非关系型数据库的区别** - **关系型数据库**,如MySQL,采用关系模型,数据以表格形式存在,具有ACID(原子性、一致性、隔离性和持久性)特性,支持...

    MySQL数据库高级工程师-面试题-MySQLDBA面试题03-风哥整理面试必过.rar

    6. **查询优化**:学习使用EXPLAIN分析查询计划,理解JOIN操作的优化,包括子查询优化、连接顺序优化和笛卡尔积的避免。 7. **备份与恢复**:熟悉mysqldump、xtrabackup等备份工具,理解冷备和热备的概念,以及如何...

    MySQL面试题精选35题

    MySQL 是一款广泛使用的开源关系型数据库管理系统,其面试题涵盖了多个方面,包括查询语句的执行过程、查询缓存、存储引擎的选择与区别、索引类型、事务处理、数据库空间管理以及查询优化等内容。以下是对这些知识点...

    MySQL 精选的 60 道面试题(包含答案)

    本文总结了 MySQL 面试题中的 60 道问题,涵盖了基础概念、索引、查询优化、存储引擎等方面的知识点。 基础概念 1. 关系型数据库和非关系型数据库的区别:关系型数据库使用关系模型组织数据,易于保持数据一致性,...

    2023年9月最新MySQL面试题集合(包含详细答案).docx

    以下是对 MySQL 面试题集合的解析,涵盖了索引、存储引擎、查询优化等方面的知识点。 一、索引相关 索引是一种数据结构,可以帮助我们快速地进行数据的查找。索引的数据结构和具体存储引擎的实现有关,在 MySQL 中...

    MySQL面试题进阶版附答案高难度深入挖掘MySQL的核心概念与技术探索ACID特性、事务隔离级别、索引优化、连接操作

    - 左连接:返回左表的所有行,即使在右表中没有匹配的行,右表的字段用NULL填充。 - 右连接:与左连接相反,返回右表的所有行。 - 全连接:返回两个表中所有匹配和不匹配的行,如果一方没有匹配,则用NULL填充。 ...

    mysql面试题(5)

    MySQL面试题大汇总 MySQL是一种常用的关系数据库管理系统,广泛应用于各种软件开发和数据存储中。下面是 MySQL 面试题大汇总,涵盖了索引、连接、事务、存储过程、函数和范式等多方面的知识点。 MySQL 索引 MySQL...

    100道MySQL经典面试题及答案.pdf

    以上只是部分面试题涉及的MySQL知识点,实际面试中可能还会涉及触发器、存储过程、视图、事务管理、安全性、备份恢复、性能监控等方面。全面掌握MySQL知识,结合实践经验,将有助于在面试中表现出色。

    常见(MySQL)面试题(含答案).docx

    MySQL 是一种广泛使用的开源关系型数据库管理系统,面试中常常会涉及多个方面的问题,包括存储引擎、索引原理、事务处理、数据库设计以及SQL优化等。以下是对这些知识点的详细解释: 1. **MyISAM与InnoDB的区别**:...

    2021春招MySQL高频面试题.pdf

    - **外连接**(OUTER JOIN):包括左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN),返回一个表中所有行与另一个表中的匹配行。 - **交叉连接**(CROSS JOIN):也称为笛卡尔积,返回两个表中所有可能的...

    【mysql面试题】100道MySQL数据库经典面试题解析

    左连接查询或者右连接查询查询关联的字段编码格式不一样,可能导致索引失效。   mysql估计使用全表扫描要比使用索引快,则不使用索引。  索引不适合哪些场景  数据量少的不适合加索引   更新比较频繁的也...

    mysql高频经典面试题

    以下是一些MySQL高频经典面试题的详细解答: 1. **数据库的三范式**: - 第一范式(1NF):确保每列都是原子性的,即不可再分的数据项。 - 第二范式(2NF):要求表中的非主属性完全依赖于主键,不存在部分依赖。...

    MySQL数据库的常见面试题解析,建议收藏!(附答案)

    以下是一些关于MySQL的常见面试题及其解析: 1. **MySQL简介**:MySQL是一个开源的、基于SQL标准的关系型数据库管理系统,它允许用户通过SQL语句进行数据操作,如CRUD(创建、读取、更新和删除)。 2. **数据去重*...

    mysql面试题30道

    MySQL 面试题 30 道 MySQL 是一种关系型数据库管理系统,以下是 30 道经典的 MySQL 面试题,涵盖了 MySQL 的核心概念、常见操作和性能优化等方面。 什么是关系型数据库和非关系型数据库? 关系型数据库(RDBMS)...

    MySQL面试题.docx

    以上就是MySQL面试题涉及的关键知识点,包括数据库类型、SQL执行流程、索引原理和优化策略等,这些都是数据库管理员和开发者必备的技能。理解并掌握这些内容,有助于在实际工作中提高MySQL的使用效率和性能。

    mysql面试题(1)

    MySQL 面试题解析 MySQL 是目前最流行的开源关系数据库管理系统之一,广泛应用于各种领域。对 MySQL 的了解和掌握是非常重要的,以下是对 MySQL 面试题的解析和总结。 1. 什么是 MySQL 索引?它的作用是什么? ...

    MySQL常见面试题汇总

    MySQL常见面试题汇总 MySQL 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。在面试中,MySQL 相关的问题是非常常见的。下面是 MySQL 常见面试题汇总,涵盖索引相关、事务处理、锁机制、SQL 优化等多...

    mysql 面试题 其中有答案

    本文档总结了 MySQL 面试题知识点,包括主键和候选键、MySQL 连接、SQL 生命周期、复合索引、锁机制、触发器、存储过程等方面的知识点。 一、主键和候选键 * 主键是表格的每一行的唯一标识符,一个表只能有一个...

Global site tag (gtag.js) - Google Analytics