中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站視頻做背景百度賬戶代運(yùn)營(yíng)

網(wǎng)站視頻做背景,百度賬戶代運(yùn)營(yíng),vue做的手機(jī)網(wǎng)站,有個(gè)網(wǎng)站可以接單做設(shè)計(jì)的1. 前言 多表查詢,也稱為關(guān)聯(lián)查詢.指兩個(gè)或兩個(gè)以上的表一起完成查詢操作.前提條件 : 這些一起查詢的表之間是有關(guān)系的(一對(duì)一/一對(duì)多).他們之間一定是有關(guān)聯(lián)字段,這個(gè)關(guān)聯(lián)字段可能建立了外鍵,也可能沒有建立外鍵. 2. 笛卡爾積現(xiàn)象(交叉連接…

1. 前言

  • 多表查詢,也稱為關(guān)聯(lián)查詢.指兩個(gè)或兩個(gè)以上的表一起完成查詢操作.
  • 前提條件 : 這些一起查詢的表之間是有關(guān)系的(一對(duì)一/一對(duì)多).他們之間一定是有關(guān)聯(lián)字段,這個(gè)關(guān)聯(lián)字段可能建立了外鍵,也可能沒有建立外鍵.

2. 笛卡爾積現(xiàn)象(交叉連接)

(1).例 :?

如果我們?cè)趦蓚€(gè)表中未進(jìn)行條件關(guān)聯(lián),直接查找,可能會(huì)出現(xiàn)笛卡爾積現(xiàn)象.即第一張表的一個(gè)數(shù)據(jù)需要跟第二張表的所有數(shù)據(jù)匹配.又稱交叉連接.

06ccc2894ba8412da338efae51012d8f.png

  • 圖中2889條數(shù)據(jù)=第一張表的記錄數(shù)X第二張表的記錄數(shù).
  • CROSS JOIN的作用就是可以把任意表進(jìn)行連接,即使這兩張表不相關(guān).
  • 為了避免出現(xiàn)笛卡爾積現(xiàn)象,我們可以在WHERE子句中加入有效的條件.

3. 帶有連接條件的多表查詢

例 :?

51e06243af564e038d17244658638937.png

  • 從第一張表的第一條記錄開始,與第二章表的所有記錄進(jìn)行條件關(guān)聯(lián),剩下的是滿足關(guān)聯(lián)條件的記錄. 只剩下106條記錄.因?yàn)閑mployees表中第一條記錄的departmentid字段為null.
  • FROM子句中,可以給表起別名.一旦起了別名,后續(xù)WHERE子句中,就不能使用以前的表名了.相當(dāng)于表的別名對(duì)原先的表名進(jìn)行了覆蓋.但字段的別名不會(huì)對(duì)原字段進(jìn)行覆蓋.

4. 多表查詢的分類

  • 等值連接與非等值連接
  • 自連接與非自連接
  • 內(nèi)連接與外連接

5. 等值連接與非等值連接

(1).等值連接 :?

上述例就是等值連接.因?yàn)檫B接條件是=運(yùn)算符.

(2). 非等值連接 :?

自然而然,連接條件不是=運(yùn)算符的,即是非等值連接.比如 :?

9d95a5ad116f43928e401890cf9714be.png

  • 當(dāng)查詢的字段是兩個(gè)表中的共有字段時(shí),需要指定是哪個(gè)表中的字段.不然會(huì)報(bào)錯(cuò).
  • 對(duì)于數(shù)據(jù)庫(kù)中表記錄的查詢和變更,只要涉及多個(gè)表,都需要在列名前加表的別名進(jìn)行限定(如d.locationid).

6. 自連接與非自連接

(1). 自連接

例 :?

40667343aa8143dbb5205d1b32989660.png

  • 自連接顧名思義,自己的表與自己連接查詢.
  • emp與mana本質(zhì)上是一張表(物理磁盤上只有一張表),只是用取別名的方式在邏輯上虛擬成兩個(gè)表代表不同的意義,然后兩個(gè)表進(jìn)行內(nèi)連接,外連接.37675544beca4d9fbfa183d2ffc4394c.png

(2) 非自連接

上述例均為非自連接.

7. 內(nèi)連接與外連接

(1). 內(nèi)連接?: (數(shù)學(xué)中的交集)

上述我們涉及到的全部例子均是內(nèi)連接.

合并具有同一列的兩個(gè)以上的行,結(jié)果集中不包含一個(gè)表與另一個(gè)表不匹配的行.

格式為 :

SELECT 字段列表

# INNER可省略.

FROM A表 JOIN B表

ON 關(guān)聯(lián)條件

WHERE 等其他子句.

例 :?

58bccc65aa344bd3875f38bf35c92b88.png

只能查詢到滿足關(guān)聯(lián)條件的記錄,不能查詢到不滿足條件的記錄.

還可以多個(gè)表內(nèi)連接.

0115e00e084f48cabde00db945858dda.png

(2). 外連接

  • 外連接分為 : 左外連接,右外連接,滿外連接.
  • 左外連接(LEFT OUTER JOIN / LEFT JOIN) : 結(jié)果集中不僅包含了兩個(gè)表中滿足連接條件的記錄,還包含了左表中不滿足連接條件的記錄.
  • 右外連接(RIGHT?OUTER JOIN / RIGHT JOIN) : 結(jié)果集中不僅包含了兩個(gè)表中滿足連接條件的記錄,還包含了右表中不滿足連接條件的記錄.
  • 滿外連接 : 結(jié)果集中不僅包含了兩個(gè)表中滿足條件的記錄,還包含了左表中不滿足條件的記錄+右表中不滿足條件的記錄.

8. 左外連接與右外連接

(1). 左外連接

例 :?

5b5755e647ed4824b792a66350fd548a.png

可以看到有107條記錄,而上述內(nèi)連接的情況下只有106條記錄.可知左外連接包含了左表不滿足條件的記錄.

(2). 右表連接

右表連接與左表連接類似.

格式 :?

SELECT 查詢字段

FROM A表

RIGHT JOIN B表

ON 連接條件

WHERE 其他子句.

9. 滿外連接與UNION關(guān)鍵字

  • SQL99是支持滿外連接的.即使用FULL JOIN/FULL OUTER JOIN來實(shí)現(xiàn)
  • 但MySQL并不支持這種寫法.但可以使用LEFT JOIN UNION RIGHT JOIN代替.

10. UNION的使用

(1). 合并查詢結(jié)果 : 利用UNION關(guān)鍵字,可以給出多條SELECT語句,并將他們的結(jié)果組合成單個(gè)結(jié)果集.合并時(shí),兩個(gè)表對(duì)應(yīng)的列數(shù)和數(shù)據(jù)類型必須相同.并且相互對(duì)應(yīng).各個(gè)SELECT語句間使用UNION/UNION ALL關(guān)鍵字分隔.

(2). UNION操作符

返回兩個(gè)查詢的結(jié)果集的并集,并去重復(fù)記錄.

2f4514c9bc50448aa1cae2d3ff518bf4.png

(3). UNION ALL操作符

返回兩個(gè)查詢的結(jié)果集的并集,但并不去重.

fdfa6204c21d4dbb9da2b4a3661a9ee0.png

?

注意 : 執(zhí)行UNION ALL語句時(shí)所需要的資源比UNION語句少.如果明知合并數(shù)據(jù)候的結(jié)果集不存在重復(fù)數(shù)據(jù),或不需要去重,則盡量使用UNION ALL語句,以提高查詢效率.

(4). 例 : UNION ALL實(shí)現(xiàn)連接 : 對(duì)應(yīng)下表 左中?UNION ALL 右上 ---> 左下

SELECT employee_id,last_name,department_name
FROM employees e LEFT JOIN departments d
ON e.`department_id` = d.`department_id`
WHERE d.`department_id` IS NULL
UNION ALL #沒有去重操作,效率高
SELECT employee_id,last_name,department_name
FROM employees e RIGHT JOIN departments dON e.`department_id` = d.`department_id`;

11. 七種SQL JOINS的實(shí)現(xiàn)

如圖 :?

  • 左上 : 左外連接 LEFT JOIN
  • 左中 : 左外連接+WHERE過濾匹配的行
  • 左下 : 左外連接+WHERE過濾匹配的行 UNION ALL 右外連接 / 右外連接+WHERE過濾匹配的行 UNION ALL 左外連接
  • 中上 : 內(nèi)連接 僅有匹配的行
  • 右下 :?左外連接+WHERE過濾匹配的行 UNION ALL 右外連接+WHERE過濾匹配的行
  • 右上 : 右外連接 RIGHT JOIN
  • 右中 : 右外連接+WHERE過濾匹配的行

ffba574ceee94f409eb3158aee79a2f6.png

http://www.risenshineclean.com/news/2574.html

相關(guān)文章:

  • 濟(jì)寧網(wǎng)站建設(shè)專家seo入門基礎(chǔ)教程
  • 做設(shè)計(jì)那些網(wǎng)站可以賣設(shè)計(jì)怎么做小說推廣掙錢
  • wordpress添加用戶關(guān)閉郵箱網(wǎng)絡(luò)關(guān)鍵詞優(yōu)化方法
  • 便宜的vps租用網(wǎng)站專業(yè)seo優(yōu)化推廣
  • 深圳做微信網(wǎng)站制作企業(yè)如何開展網(wǎng)絡(luò)營(yíng)銷
  • 做網(wǎng)站填素材關(guān)鍵詞優(yōu)化方法有什么步驟
  • 溫州市建設(shè)質(zhì)量監(jiān)督站網(wǎng)站福建seo排名培訓(xùn)
  • 一人開公司做網(wǎng)站創(chuàng)業(yè)百度指數(shù)人群畫像哪里查詢
  • 變更股東怎樣在工商網(wǎng)站做公示關(guān)鍵詞挖掘工具網(wǎng)站
  • 企業(yè)安全文化實(shí)現(xiàn)的途徑網(wǎng)站推廣優(yōu)化流程
  • 廣州市市場(chǎng)監(jiān)督管理局手機(jī)優(yōu)化大師下載安裝
  • 金華哪里做網(wǎng)站怎么做百度推廣平臺(tái)
  • wordpress文章中文版愛站seo查詢軟件
  • 海北高端網(wǎng)站建設(shè)價(jià)格龍華百度快速排名
  • 做棋牌網(wǎng)站合法嗎網(wǎng)站排名seo
  • 官網(wǎng)網(wǎng)站設(shè)計(jì)費(fèi)用網(wǎng)絡(luò)優(yōu)化seo薪酬
  • 云南企業(yè)建站企業(yè)網(wǎng)絡(luò)營(yíng)銷顧問
  • 你的網(wǎng)站正在建設(shè)中新聞稿件代發(fā)平臺(tái)
  • 坑梓網(wǎng)站建設(shè)流程網(wǎng)絡(luò)seo是什么意思
  • 文件網(wǎng)站建設(shè)百中搜優(yōu)化軟件靠譜嗎
  • wordpress 按鈕美化網(wǎng)站seo推廣
  • 微網(wǎng)站站點(diǎn)名稱網(wǎng)絡(luò)營(yíng)銷策劃內(nèi)容
  • b2c網(wǎng)站開發(fā)公司福州seo推廣外包
  • 網(wǎng)站和公眾號(hào)的區(qū)別是什么意思互聯(lián)網(wǎng)營(yíng)銷方式
  • 天河區(qū)做網(wǎng)站公司產(chǎn)品推廣的目的和意義
  • 千度網(wǎng)站sem競(jìng)價(jià)推廣怎么做
  • 做網(wǎng)站 域名不屬于十大seo公司
  • 深圳 seo 外貿(mào)網(wǎng)站建設(shè) 多語種網(wǎng)頁(yè)設(shè)計(jì)軟件有哪些
  • 金華品牌網(wǎng)站建設(shè)百度愛采購(gòu)客服電話
  • 義烏開鎖做網(wǎng)站哪個(gè)好怎么在百度上發(fā)表文章