发布日期:2015-10-21 14:06 来源: 标签: MySQL数据库 MySQL教程 MySQL查询 MySQL多表查询
在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多表查询的实现方法。

相关评论

专题信息
    MySQL 是一种关联数据库管理系统,MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。本教程主要讲解了MySQL查询语句、MySQL查询方法、MySQL查询命令等,希望对大家有所帮助。