自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Mysql多表查詢的實現(xiàn)

數(shù)據(jù)庫 MySQL
查詢是Mysql數(shù)據(jù)庫的核心功能,下文就教您如何實現(xiàn)Mysql多表查詢,如果您對此方面感興趣的話,不妨一看。

Mysql多表查詢是大家經(jīng)常會遇到的問題,下面就為您詳細介紹Mysql多表查詢的實現(xiàn)方法,希望可以讓您對Mysql多表查詢有更多的了解。

多表查詢:

  1. CREATE TABLE IF NOT EXISTS contact(  
  2. contact_id int(11) NOT NULL AUTO_INCREMENT,  
  3. user_name varchar(255),  
  4. nom varchar(255),  
  5. prenom varchar(255),  
  6. mail varchar(64),  
  7. passcode char(64),  
  8. PRIMARY KEY(contact_id)  
  9. );  
  10. CREATE TABLE IF NOT EXISTS droit(  
  11. droit_id int( 11 ) NOT NULL AUTO_INCREMENT ,  
  12. droit varchar(255),  
  13. PRIMARY KEY(droit_id)  
  14. );  
  15. CREATE TABLE IF NOT EXISTS contactdroit(  
  16. contactdroit_id int(11) NOT NULL AUTO_INCREMENT,  
  17. contact_id int( 11 ),  
  18. droit_id int( 11 ),  
  19. PRIMARY KEY( contactdroit_id )  
  20. );  
  21. Insert into contact(contact_id, user_name) values(1,'user1');  
  22. Insert into contact(contact_id, user_name) values(2,'user2');  
  23. Insert into contact(contact_id, user_name) values(3,'user3');  
  24. Insert into droit(droit_id, droit) values(1,'admin');  
  25. Insert into droit(droit_id, droit) values(2,'superuser');  
  26. Insert into contactdroit(contact_id, droit_id) values(1, 1);  
  27. Insert into contactdroit(contact_id, droit_id) values(2, 1);  
  28. Insert into contactdroit(contact_id, droit_id) values(3, 2);  
  29.  
  30. SELECT c.contact_id, d.droit_id, d.droit FROM contact c, contactdroit cd, droit d   
  31. where c.contact_id = cd.contact_id  
  32. and cd.droit_id = d.droit_id;  
  33.  

結(jié)果:

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

多表聯(lián)查例子:

兩個方法都可以,inner join on 更好點。表結(jié)構(gòu)沒貼出來,但比較好懂了。
簡單方法:

  1. select c.nom, e.nom   
  2. from consultant c, affaire a, besoin b, salarie sa, site s, entreprise e  
  3. where c.consultant_id=a.consultant_id and a.besoin_id=b.besoin_id and b.salarie_id=sa.salarie_id and ssa.site_id=s.site_id and s.entreprise_id=e.entreprise_id  
  4.  

inner join方法:

  1. select c.nom, e.nom  
  2. from consultant c  
  3. inner join affaire a on c.consultant_id=a.consultant_id  
  4. inner join besoin b on a.besoin_id=b.besoin_id  
  5. inner join salarie sa on b.salarie_id=sa.salarie_id  
  6. inner join site s on ssa.site_id=s.site_id  
  7. inner join entreprise e on s.entreprise_id=e.entreprise_id  
  8.  

 

 

【編輯推薦】

MySQL分區(qū)表對于函數(shù)的限制

拆表用的MySQL存儲過程

深入探討MySQL鎖機制

詳解MySQL數(shù)據(jù)表類型

單表多字段MySQL模糊查詢的實現(xiàn)


 

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-14 14:28:03

Mysql多表查詢

2010-11-22 15:34:17

MySQL多表更新

2010-10-15 15:02:37

Mysql多表刪除

2010-11-23 14:40:04

MySQL多表刪除

2010-11-23 11:44:10

MySQL多表聯(lián)合查詢

2012-07-06 09:00:34

MySQL

2022-04-01 11:14:48

MySQLJava索引

2024-05-09 08:20:29

AC架構(gòu)數(shù)據(jù)庫冗余存儲

2022-03-04 12:09:25

SQL數(shù)據(jù)量多表查詢

2010-10-14 14:33:15

MySQL多表聯(lián)查

2010-11-22 16:05:53

MySQL多表插入

2009-09-22 15:26:30

Hibernate多表

2009-09-15 10:35:11

linq多表查詢

2010-10-28 16:42:04

oracle多表查詢

2010-04-12 17:47:01

Oracle多表查詢

2010-05-07 11:00:25

Oracle多表查詢

2009-09-17 18:05:15

linq to sql

2009-06-18 13:58:06

Hibernate多表Hibernate

2010-06-02 18:07:44

MySQL數(shù)據(jù)庫

2010-11-25 14:52:35

MySQL隨機查詢
點贊
收藏

51CTO技術(shù)棧公眾號