1. JOIN語法(精簡后)
南安網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
table_reference:
table_factor
| join_table
table_factor:
table_subquery [AS] alias
| ( table_references )
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
join_condition:
ON conditional_expr
| USING (column_list)
2. JOIN分類: 內(nèi)連接, 外連接.
2.1 內(nèi)連接(INNER JOIN)
a. 在MySQL中, JOIN, CROSS JOIN, and INNER JOIN語法是等價(jià)的; 不指定ON條件, 得到的是笛卡爾積(That is, each and every row in the first table is joined to each and every row in the second table).
b. 內(nèi)連接(INNER JOIN), 或稱等值連接, 其只顯示滿足條件的記錄.
若表left_tbl和right_tbl, 在表示內(nèi)連接時(shí), 有兩種形式: left_tbl INNER JOIN right_tbl, 和left_tbl,(comma) right_tbl. 該兩種形式在語法上是等價(jià)的, 但是JOIN的優(yōu)先級(jí)高于,(comma operator), 混用時(shí)可能產(chǎn)生錯(cuò)誤, 最好使用JOIN.
內(nèi)連接的兩種表現(xiàn)形式, 分別對(duì)應(yīng)了兩種獲取數(shù)據(jù)的方式: ON, 和WHERE. 在使用ON時(shí), 也都可以改寫為,(comma). 但ON說明的是: 如何完成表間的JOIN操作, 而WHERE只是在結(jié)果集種過濾出滿足條件的記錄, 含義還是有區(qū)別的.
2.2 外連接(OUTER JOIN)
a. 外連接有兩種形式: LEFT | RIGHT [OUTER] JOIN(OUTER可省略), 常見用于獲取在表left_tbl, 而不在表right_tbl中的數(shù)據(jù).
SELECT left_tbl.* FROM left_tbl LEFT JOIN right_tbl ON left_tbl.id = right_tbl.id WHERE right_tbl.id IS NULL;
b. 若表a, 和b中有相同的字段, 如c1, c2, c3, 那么下面的兩種寫法是等價(jià)的:
a LEFT JOIN b USING (c1, c2, c3)
a LEFT JOIN b ON a.c1 = b.c1 AND a.c2 = b.c2 AND a.c3 = b.c3
c. 對(duì)于a LEFT JOIN b USING (c1, c2, c3), 和a NATURAL LEFT JOIN b獲取的結(jié)果集, 有稍許不同, 后者刪除了重復(fù)字段. 這里NATURAL暫看成個(gè)關(guān)鍵字吧, 可和內(nèi)外連接結(jié)合使用, NATURAL JOIN的特點(diǎn)是, 同名字段相連接, 且去重. 其實(shí)際作用不大.
分享題目:MySQLJOINSummary
URL鏈接:http://www.chinadenli.net/article6/joidig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、靜態(tài)網(wǎng)站、域名注冊、、網(wǎng)站收錄、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)