小編給大家分享一下navicat中怎么進(jìn)行聯(lián)合查詢(xún),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、東安網(wǎng)站維護(hù)、網(wǎng)站推廣。笛卡爾積
多表查詢(xún),表名之間要用逗號(hào)隔開(kāi)。這樣將多張表里面的數(shù)據(jù)全部查出來(lái),查出來(lái)的方式就是笛卡爾積的方式(完全組合)
這樣查出來(lái)的數(shù)據(jù),有很多是無(wú)效的數(shù)據(jù)??梢越o多表查詢(xún)?cè)黾訔l件,查到想要的信息。
內(nèi)連接
可以通過(guò)在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,表與表之間的關(guān)聯(lián)屬性,過(guò)濾出有有效的信息。
顯式內(nèi)連接
SELECT * FROM employee AS e1,enterprise AS e2 WHERE e1.enterpriseId-e2.id;
隱式內(nèi)連接
SELECT * FROM employee e1 INNER JOIN enterprise e2 ON e1.enterpriseId=e2.id;
隱式內(nèi)連接和顯式內(nèi)連接沒(méi)有本質(zhì)區(qū)別。
外連接
以一張表為基礎(chǔ),將這張表中的所有數(shù)據(jù)全部查出來(lái),然后跟另外一張表有關(guān)聯(lián),如果關(guān)聯(lián)到則顯示其信息,如果沒(méi)有關(guān)聯(lián)則不顯示為null。
左外連接
SELECT * FROM employee e1 LEFT JOIN enterprise e2 ON e1.enterpriseId=e2.id;
右外連接
SELECT * FROM employee e1 RIGHT JOIN enterprise e2 ON e1.enterpriseId=e2.id;
表的別名
使用表的別名有兩種原因:
1.為了方便、簡(jiǎn)潔。
2.如果是從重復(fù)的表中進(jìn)行多表查詢(xún),則必須使用別名。
使用別名的方式有兩種:
1.直接在表的名字后面加個(gè)空格,然后起新的名字。
SELECT * FROM employee e1,enterprise e2 WHERE e1.enterpriseId-e2.id;
2.as與直接起名沒(méi)有區(qū)別 但是看起來(lái)比較規(guī)范sql語(yǔ)句會(huì)比較容易查看。
SELECT * FROM employee AS e1,enterprise AS e2 WHERE e1.enterpriseId-e2.id;
以上是“navicat中怎么進(jìn)行聯(lián)合查詢(xún)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!