Mysqk 多表连接查询的 “打字练习”
- 工欲善其事,必先利其器——首先我們需要有打字練習(xí)的工具 ,這里我推薦的是 金山打字通,下載鏈接為 🔜🔜🔜 金山打字通2016
- 將該軟件下載好后,我們打開(kāi)顯示如下圖——>點(diǎn)擊下圖中的的打字打字測(cè)試
- 進(jìn)入 打字測(cè)試 ,其中有三種模式分別是 :英文測(cè)試,拼音測(cè)試,五筆測(cè)試,我們可以隨便選擇其中的任意一個(gè),因?yàn)檫x哪一個(gè)都沒(méi)有任何的影響的,我們是通過(guò)切換輸入法,是英文還是拼音,五筆的,點(diǎn)擊 右上角的課程選擇 旁邊的下拉按鈕 如下圖所示:
***
-
會(huì)顯示如下窗口,我們 點(diǎn)擊 自定義課程 ——> 再點(diǎn)擊 左上角的 添加
-
有單個(gè)添加、批量添加 大家可以根據(jù)自己的需求來(lái),進(jìn)行相對(duì)應(yīng)的選擇
- 這里我是 單個(gè)添加 ,顯示如下窗口,我們可以配合使用我們的 Ctrl+C + Ctrl+V 的復(fù)制粘貼的方式把我們練習(xí)的內(nèi)容(如下面的 Mysql 多表連接查詢 ),復(fù)制到 空白區(qū)域中 ,或者 點(diǎn)擊 左上角的 導(dǎo)入txt文章 ,是一樣的,——> 再然后 編輯下面的 課程名稱 為該內(nèi)容命名好,方便我們查找練習(xí),——> 最后 點(diǎn)擊 保存 ,就可以了
*** 保存好后,點(diǎn)擊退出該窗口,重新再次,點(diǎn)擊 打字測(cè)試 ——> 點(diǎn)擊你剛剛將練習(xí)內(nèi)容的復(fù)制到的那個(gè)模式里,——> 選擇右上角的 課程選擇 ——> 自定義課程 ,從中你可以看到,你剛剛自行編輯的打字練習(xí)內(nèi)容中 課程名稱 ,選擇你所需要的,就可以開(kāi)始你的打字練習(xí)之旅了
- 每天有事沒(méi)事在 金山打字通 上面練一練,不僅可以提高打字,敲代碼的效率,還可以幫助記憶有關(guān)的關(guān)鍵字 ,和知識(shí)點(diǎn),一舉三得
- 未來(lái)可期呀!
- 下面是 Mysql 多表連接查詢 ”打字練習(xí)“的內(nèi)容
- 關(guān)于這部分的內(nèi)容大家,可以移步到🔜🔜🔜 明了的 —— Mysql 多表連接查詢
笛卡爾積 是對(duì)所有表中的全部記錄進(jìn)行交叉組合的,因此結(jié)果中的 記錄數(shù) 通常是表之間的 行數(shù)的乘積 為了避免笛卡爾積現(xiàn)象,我們應(yīng)該加上表之間的連接條件
表于表之間的連接方式是: 其中一條表中的數(shù)據(jù)與另外一張表中的所有數(shù)據(jù)進(jìn)行匹配,看看是否符合條件,符合顯示,返回 true, 不符合,返回 false
內(nèi)連接 : 把不同的表中相匹配的記錄提取出來(lái)的連接方式稱為 “內(nèi)連接"
SELECT xxx(字段列表)
FROM xx 表名
JOIN xx 需要連接的表名
ON xx 表之間的連接條件
WHERE xx 還可以加上連接表后的,進(jìn)一步的篩選條件
對(duì)表使用別名,配合 . 點(diǎn)操作符對(duì)表中的字段給與提示
在不同表中具有相同列名的時(shí)候, 使用 表別名加以區(qū)分
列名前使用表名前綴可以提高查詢效率
自連接 :一張表看作兩張表使用,就是同一張表使用表別名 的方式,變成兩種相同的表使用,自我的引用
等值連接 : 表之間的連接條件在數(shù)值上是相等的情況下的稱為 等值連接
USING( ) 指定數(shù)據(jù)表里的 同名字段(列) 進(jìn)行等值連接。但是只能配合 JOIN一起使用
UNION : 被稱為是 表的并集 ,其功能就是將多個(gè)表中的記錄,匯總到一起顯示出來(lái)其中出現(xiàn)重復(fù)的,會(huì)自動(dòng)去掉,就像數(shù)學(xué)中的 并集
UNION ALL它是不會(huì)取重復(fù)的,就是簡(jiǎn)單的表與表之間的 1+1 ,的效果 注意:執(zhí)行UNION ALL語(yǔ)句時(shí)所需要的資源比UNION語(yǔ)句少。因?yàn)?UNION 多了一步去重復(fù)的操作,如果明確知道合并數(shù)據(jù)后的結(jié)果數(shù)據(jù) 注意事項(xiàng) 類型,列數(shù)一致所以我個(gè)人建議使用 UNION ALL 的不去重復(fù)的拼接,我們可以從算法上到達(dá)去重復(fù)的效果,而不會(huì)消耗性能,做到性能上的優(yōu)化,
外連接 :合并具有同一列的兩個(gè)以上的表的行,結(jié)果集中除了符合連接條件的以外,還有另外一個(gè)主表的所有記錄,外連接要根據(jù)連接時(shí)要提取的是那個(gè)表的全部記錄,分為主次表,指定主次表的關(guān)鍵字是 LEFT 和 RIGHT 顧名思義,使用LEFT時(shí)FROM 子句中寫(xiě)在左側(cè)的表是主表,使用RIGHT 時(shí)右側(cè)的表是主表 外連接的關(guān)鍵字是 OUTER JOIN ,同樣和內(nèi)連接一樣可以省略外 OUTER 可以省略它
左外連接 :使用關(guān)鍵字LEFT JOIN ,兩個(gè)表在連接過(guò)程中除了返回滿足連接條件的記錄的,以外還返回左表中不滿足條件的記錄,這種連接稱為 左外連接,就是顯示 “相匹配的記錄” 和 “要連接的左表的所有記錄
右連接 :使用關(guān)鍵字 RIGHT JOIN ,兩個(gè)表連接過(guò)程中除了返回滿足條件的記錄以外,還有另外一個(gè)右表 中不滿足連接條件的記錄(行),這種連接我們稱之為 右外連接 ,簡(jiǎn)單的說(shuō)就是:顯示 “相匹配的記錄(行) 和 要連接的右表中的所有記錄
滿外連接的結(jié)果是:左右表匹配的數(shù)據(jù) + 左表沒(méi)有匹配到的數(shù)據(jù) + 右表沒(méi)有匹配到的數(shù)據(jù)
總結(jié)
以上是生活随笔為你收集整理的Mysqk 多表连接查询的 “打字练习”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于DNN模型的智能选股策略
- 下一篇: 扔飞镖游戏