服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - 解析Mysql多表查询的实现

解析Mysql多表查询的实现

2020-01-02 15:58MYSQL教程网 Mysql

本篇文章是对Mysql多表查询的实现进行了详细的分析介绍,需要的朋友参考下

查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看。
Mysql多表查询:

复制代码代码如下:


CREATE TABLE IF NOT EXISTS contact( 
contact_id int(11) NOT NULL AUTO_INCREMENT, 
user_name varchar(255), 
nom varchar(255), 
prenom varchar(255), 
mail varchar(64), 
passcode char(64), 
PRIMARY KEY(contact_id) 
); 
CREATE TABLE IF NOT EXISTS droit( 
droit_id int( 11 ) NOT NULL AUTO_INCREMENT , 
droit varchar(255), 
PRIMARY KEY(droit_id) 
); 
CREATE TABLE IF NOT EXISTS contactdroit( 
contactdroit_id int(11) NOT NULL AUTO_INCREMENT, 
contact_id int( 11 ), 
droit_id int( 11 ), 
PRIMARY KEY( contactdroit_id ) 
); 
Insert into contact(contact_id, user_name) values(1,'user1'); 
Insert into contact(contact_id, user_name) values(2,'user2'); 
Insert into contact(contact_id, user_name) values(3,'user3'); 
Insert into droit(droit_id, droit) values(1,'admin'); 
Insert into droit(droit_id, droit) values(2,'superuser'); 
Insert into contactdroit(contact_id, droit_id) values(1, 1); 
Insert into contactdroit(contact_id, droit_id) values(2, 1); 
Insert into contactdroit(contact_id, droit_id) values(3, 2); 
SELECT c.contact_id, d.droit_id, d.droit FROM contact c, contactdroit cd, droit d 
where c.contact_id = cd.contact_id 
and cd.droit_id = d.droit_id; 


结果:

复制代码代码如下:


contact_id droit_id droit 
1 1 admin 
2 1 admin 
3 2 superuser 


以上就是Mysql多表查询的实现方法。

延伸 · 阅读

精彩推荐
  • MysqlMySQL和SQLServer的比较

    MySQL和SQLServer的比较

    对于程序开发人员而言,目前使用最流行的两种后台数据库即为 MySQL 和 SQLServer 。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用sql来...

    mysql教程网1862019-10-16
  • Mysql深入mysql主从复制延迟问题的详解

    深入mysql主从复制延迟问题的详解

    本篇文章是对mysql中主从复制延迟的问题进行了详细的分析介绍,需要的朋友参考下 ...

    MYSQL教程网2252019-12-28
  • Mysql获取缺失主键表信息的MYSQL语句

    获取缺失主键表信息的MYSQL语句

    如何获取缺失主键表信息,想必有些朋友还是不会的吧,下面为大家介绍下,可以通过几条语句实现,感兴趣的朋友可以了解下 ...

    MYSQL教程网1242019-12-27
  • Mysql配置MySQL与卸载MySQL实例操作

    配置MySQL与卸载MySQL实例操作

    我们主要介绍的是正确通过rpm包安装、对MySQL进行配置与卸载的实际操作步骤,以下就是文章的具体内容描述,望你会有所收获。 ...

    MySQL教程网2982019-11-11
  • MysqlMySQL 联合索引与Where子句的优化 提高数据库运行效率

    MySQL 联合索引与Where子句的优化 提高数据库运行效率

    网站系统上线至今,数据量已经不知不觉上到500M,近8W记录了。涉及数据库操作的基本都是变得很慢了,这篇文章主要是说明配置并不是数据库操作慢的主...

    MYSQL教程网4092019-11-28
  • Mysqlmysql创建Bitmap_Join_Indexes中的约束与索引

    mysql创建Bitmap_Join_Indexes中的约束与索引

    现象:创建Bitmap Join Indexes时出现ORA-25954报错: 维的主键或唯一约束条件缺失。 53vi.Com 原因:受到约束与索引的影响。 ...

    mysql教程网3022019-10-22
  • MysqlMysql树形递归查询的实现方法

    Mysql树形递归查询的实现方法

    这篇文章主要给大家介绍了关于Mysql树形递归查询的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    javahih2632019-06-06
  • Mysql使用MySQL Slow Log来解决MySQL CPU占用高的问题

    使用MySQL Slow Log来解决MySQL CPU占用高的问题

    在Linux VPS系统上有时候会发现MySQL占用CPU高,导致系统的负载比较高。这种情况很可能是某个SQL语句执行的时间太长导致的。优化一下这个SQL语句或者优化...

    MYSQL教程网4102019-12-21