欢迎来到福编程网,本站提供各种互联网专业知识!
您的位置:网站首页 > 数据库 > Mysql

解析Mysql多表查询的实现

发布时间:2013-06-23 作者: 来源:转载
本篇文章是对Mysql多表查询的实现进行了详细的分析介绍,需要的朋友参考下
查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看。
Mysql多表查询:
复制代码 代码如下:
CREATETABLEIFNOTEXISTScontact(
contact_idint(11)NOTNULLAUTO_INCREMENT,
user_namevarchar(255),
nomvarchar(255),
prenomvarchar(255),
mailvarchar(64),
passcodechar(64),
PRIMARYKEY(contact_id)
);
CREATETABLEIFNOTEXISTSdroit(
droit_idint(11)NOTNULLAUTO_INCREMENT,
droitvarchar(255),
PRIMARYKEY(droit_id)
);
CREATETABLEIFNOTEXISTScontactdroit(
contactdroit_idint(11)NOTNULLAUTO_INCREMENT,
contact_idint(11),
droit_idint(11),
PRIMARYKEY(contactdroit_id)
);
Insertintocontact(contact_id,user_name)values(1,'user1');
Insertintocontact(contact_id,user_name)values(2,'user2');
Insertintocontact(contact_id,user_name)values(3,'user3');
Insertintodroit(droit_id,droit)values(1,'admin');
Insertintodroit(droit_id,droit)values(2,'superuser');
Insertintocontactdroit(contact_id,droit_id)values(1,1);
Insertintocontactdroit(contact_id,droit_id)values(2,1);
Insertintocontactdroit(contact_id,droit_id)values(3,2);
SELECTc.contact_id,d.droit_id,d.droitFROMcontactc,contactdroitcd,droitd
wherec.contact_id=cd.contact_id
andcd.droit_id=d.droit_id;

结果:
复制代码 代码如下:
contact_iddroit_iddroit
11admin
21admin
32superuser

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

相关推荐