Mysql多表查詢的實現

2021-06-12 15:42:38 字數 1779 閱讀 4377

查詢是資料庫的核心,下面就為您介紹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 多表查詢實現分析

1 檢視第乙個表 mytable 的內容 mysql select from mytable name birth birthaddr abccs f 1977 07 07 china mary f 1978 12 12 usa tom m 1970 09 02 usa 2 建立第二個表 title...

mysql多表 MySQL 多表查詢

多表查詢 select listname from tablename1,tablename2 笛卡爾積 多表查詢中,如果沒有連線條件,則會產生笛卡爾積 數學中的定義 假設集合a 集合b 則兩個集合的笛卡爾積為 實際執行環境下,應避免使用笛卡爾積 解決方案 在where加入有效的連線條件 等值連線 ...

mysql多表查詢方式 MySQL多表查詢方式問題

你的 sql 沒有用到任何索引,對 a b 兩個表都是全表掃瞄,在資料量小的時候是沒有問題的,但是如果資料量超過 100 萬,效能問題就會突顯出來。這裡不清楚你的 created at 欄位是什麼型別,不過從你的 date format created at,y m d 看來,應該是 datetim...