IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫MYSQL → Mysql多表查詢的實現(xiàn)

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

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

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. 32????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. ?

關(guān)鍵詞標(biāo)簽:Mysql

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 Xbox Game Pass Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護管理工具 MySQL常用維護管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié) MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié)

相關(guān)下載

    人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句