MYSQL4
本筆記為阿里云天池龍珠計(jì)劃SQL訓(xùn)練營的學(xué)習(xí)內(nèi)容,鏈接為:https://tianchi.aliyun.com/specials/promotion/aicampsql;1.表的加減法
本筆記為阿里云天池龍珠計(jì)劃SQL訓(xùn)練營的學(xué)習(xí)內(nèi)容,鏈接為:https://tianchi.aliyun.com/specials/promotion/aicampsql;
1.表的加減法
該講解搭配了圖文的方式,讓我們能更加直觀的看到結(jié)果,我覺得這是一個(gè)很不錯(cuò)的教學(xué)方式,union即將兩張表進(jìn)行相加的處理方式,也就是并集同理,他遇到有重復(fù)的數(shù)據(jù)時(shí)往往會(huì)刪除掉重復(fù)的部分,(若想包含重復(fù)行,只需奧在union后面加一個(gè)all即可。當(dāng)使用union代碼將兩表進(jìn)行合并的時(shí)候,碰到有數(shù)據(jù)格式不一樣的會(huì)采用隱式類型轉(zhuǎn)換的方式將數(shù)據(jù)顯示出來,例如字符串阿數(shù)值類型,就會(huì)在表中一并顯示。
求集合差集的減法運(yùn)算和實(shí)數(shù)的減法運(yùn)算有些不同, 當(dāng)使用一個(gè)集合A減去另一個(gè)集合B的時(shí)候,對(duì)于只存在于集合B而不存在于集合A的元素, 采取直接忽略的策略,因此集合A和B做減法只是將集合A中也同時(shí)屬于集合B的元素減掉。except的運(yùn)行方式其實(shí)類似于not in謂詞,intersect 與 and謂詞也其實(shí)可以看做一種等價(jià)處理
2.對(duì)稱差:兩個(gè)集合A,B的對(duì)稱差是指那些僅屬于A或僅屬于B的元素構(gòu)成的集合,可表示為先用union得出兩表的并集,再用intersect求出兩表的交集,用并集減去交集即可得出對(duì)稱差。
連結(jié)(內(nèi)連結(jié),外連結(jié),自然連結(jié))
內(nèi)連結(jié):三個(gè)要點(diǎn)(增加where使用的內(nèi)連結(jié)即就是把上述查詢作為子查詢, 用括號(hào)封裝起來, 然后在外層查詢?cè)黾雍Y選條件)
要點(diǎn)一: 進(jìn)行連結(jié)時(shí)需要在 FROM 子句中使用多張表.
要點(diǎn)二:必須使用 ON 子句來指定連結(jié)條件.
要點(diǎn)三: SELECT 子句中的列最好按照 表名.列名 的格式來使用.
自身與自身連結(jié)的方式稱為自聯(lián)結(jié)(自聯(lián)結(jié)可以是內(nèi)連接=結(jié)也可以是外連結(jié))
自然連結(jié)它其實(shí)是內(nèi)連結(jié)的一種特例–當(dāng)兩個(gè)表進(jìn)行自然連結(jié)時(shí), 會(huì)按照兩個(gè)表中都包含的列名來進(jìn)行等值內(nèi)連結(jié)。
外連結(jié)有三種方式(左連結(jié),右連結(jié),全外連結(jié))
定義:左連結(jié)會(huì)保存左表中無法按照 ON 子句匹配到的行, 此時(shí)對(duì)應(yīng)右表的行均為缺失值; 右連結(jié)則會(huì)保存右表中無法按照 ON 子句匹配到的行, 此時(shí)對(duì)應(yīng)左表的行均為缺失值; 而全外連結(jié)則會(huì)同時(shí)保存兩個(gè)表中無法按照 ON子句匹配到的行, 相應(yīng)的另一張表中的行用缺失值填充.
多表連結(jié)于此就先不做過多闡述,具體內(nèi)容可關(guān)注天池musql訓(xùn)練營進(jìn)行學(xué)習(xí)
上一篇:四缸發(fā)動(dòng)機(jī)超高性價(jià)比
下一篇:座右銘4








