時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
Mysql多表查詢是大家經(jīng)常會遇到的問題,下面就為您詳細介紹Mysql多表查詢的實現(xiàn)方法,希望可以讓您對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; ?
- ?
結(jié)果:
- contact_id?????droit_id?????droit ?
- 1????1?????admin ?
- 2????1?????admin ?
- 32????superuser ?
多表聯(lián)查例子:
兩個方法都可以,inner join on 更好點。表結(jié)構(gòu)沒貼出來,但比較好懂了。
簡單方法:
- select?c.nom,?e.nom? ?
- from?consultant?c,?affaire?a,?besoin?b,?salarie?sa,?site?s,?entreprise?e ?
- 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 ?
- ?
inner join方法:
- select?c.nom,?e.nom ?
- from?consultant?c ?
- inner?join?affaire?a?on?c.consultant_id=a.consultant_id ?
- inner?join?besoin?b?on?a.besoin_id=b.besoin_id ?
- inner?join?salarie?sa?on?b.salarie_id=sa.salarie_id ?
- inner?join?site?s?on?ssa.site_id=s.site_id ?
- inner?join?entreprise?e?on?s.entreprise_id=e.entreprise_id ?
- ?
關(guān)鍵詞標(biāo)簽:Mysql
相關(guān)閱讀
熱門文章 Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié)
人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句