SQL之多表查詢

多表查詢

MySQL不支持full join 遏匆,可以使用union連接兩條查詢語句家破,實現(xiàn)全連接(查詢并集)

例如:select * from stu1 union select * from stu2;

概念

笛卡爾積 取A涛菠,B集合所有組合情況
多表查詢 從多張表中查詢數(shù)據(jù):連接查詢&子查詢

  • 連接查詢

    • 內(nèi)連接 查詢集合A,B的交集數(shù)據(jù)
    • 外連接
      • 左外連接 查詢A表所有數(shù)據(jù)和交集部分數(shù)據(jù)
      • 右外連接 查詢B表所有數(shù)據(jù)和交集部分數(shù)據(jù)
  • 子查詢

@$HDA_Y@L9YG`TCC}ZZJEQG.png


內(nèi)連接

基本語法

-- 隱式內(nèi)連接
select 字段列表 from 表名1板甘,表名2... where 條件;

-- 顯式內(nèi)連接
select 字段列表 from 表1 [inner] join 表2 on 條件;> 

為應(yīng)對不同表中字段名相同的情況同仆,在字段名前加上表名作為前綴進行引用倚舀,例如emp.id,stu.id

當表名過長時细睡,通常給表名取別名以簡化書寫

例如

 select t1.id,t2.id  from emp t1,stu t2 where t1.id = t2.id


外連接

基本語法

--左外連接
select 字段列表 from 表1 left [outer] join 表2 on 條件;

--右外連接
select 字段列表 from 表1 right [outer] join 表2 on 條件;


子查詢

概念 查詢中嵌套查詢谷羞,稱嵌套查詢?yōu)樽硬樵?查詢語句的條件是一條可以得出結(jié)果的查詢語句)

子查詢根據(jù)查詢結(jié)果不同 ,作用不同

  • 單行單列 作為條件值溜徙,使用= != > < 等進行條件判斷

    select 字段列表 from 表 where 字段名 = (子查詢);
    
  • 多行單列 作為條件值湃缎,使用in等關(guān)鍵字進行條件判斷

    select 字段列表 from 表 where 字段名 in (子查詢);
    
  • 多行多列 作為虛擬表

    select 字段列表 from (子查詢) where 條件;
    


事務(wù)


概念

  • 數(shù)據(jù)庫的事務(wù)是一種機制,一個操作序列蠢壹,包含了一組數(shù)據(jù)庫操作命令
  • 事務(wù)把所有命令作為一個整體一起向系統(tǒng)提交或撤銷操作請求嗓违,即這一組數(shù)據(jù)庫命令要么同時成功,要么同時失敗
  • 事務(wù)是一個不可分割的工作邏輯單元


操作

一個事務(wù)的操作包括了 開啟事務(wù)--->(出現(xiàn)異常)回滾事務(wù)--->提交事務(wù)

基本語法

-- 開啟事務(wù)
start transaction;
或者
begin;

-- 回滾事務(wù)
rollback;

-- 提交事務(wù)
commit;

roolback和commit不能同時運行图贸,二者同時運行時蹂季,并不能理想的進入回滾的內(nèi)循環(huán)冕广,而會回滾一次后直接執(zhí)行commit

commit會讓數(shù)據(jù)被持久化的更改,即在其他窗口頁面查詢時數(shù)據(jù)也會呈現(xiàn)更改后的結(jié)果

roolback會阻止發(fā)生異常的事務(wù)繼續(xù)執(zhí)行偿洁,回滾到事務(wù)初始的狀態(tài)


事務(wù)的提交方式

--查看事務(wù)的默認提交方式

select @@autocommit;

-- 1    自動提交            0   手動提交
 
修改事務(wù)提交方式

set @@autocommit = 0;


事務(wù)的四大特征(A-C-I-D)

  • 原子性(Atomicity):事務(wù)是不可分割的最小操作單位佳窑,要么同時成功,要么同時失敗

  • 一致性(Consistency):事務(wù)完成時父能,必須使所有的數(shù)據(jù)都保持一致狀態(tài)

  • 隔離性(Isolation):多個事物之間神凑,操作的可見性

  • 持久性(Durability):事務(wù)一旦提交或回滾,它對數(shù)據(jù)庫中的數(shù)據(jù)的改變就是永久的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載何吝,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者溉委。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市爱榕,隨后出現(xiàn)的幾起案子瓣喊,更是在濱河造成了極大的恐慌,老刑警劉巖黔酥,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藻三,死亡現(xiàn)場離奇詭異,居然都是意外死亡跪者,警方通過查閱死者的電腦和手機棵帽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渣玲,“玉大人逗概,你說我怎么就攤上這事⊥埽” “怎么了逾苫?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長枚钓。 經(jīng)常有香客問我铅搓,道長,這世上最難降的妖魔是什么搀捷? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任星掰,我火速辦了婚禮,結(jié)果婚禮上指煎,老公的妹妹穿的比我還像新娘蹋偏。我一直安慰自己,他們只是感情好至壤,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布威始。 她就那樣靜靜地躺著,像睡著了一般像街。 火紅的嫁衣襯著肌膚如雪黎棠。 梳的紋絲不亂的頭發(fā)上晋渺,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音脓斩,去河邊找鬼木西。 笑死,一個胖子當著我的面吹牛随静,可吹牛的內(nèi)容都是我干的八千。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼燎猛,長吁一口氣:“原來是場噩夢啊……” “哼恋捆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起重绷,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤沸停,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后昭卓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愤钾,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年候醒,在試婚紗的時候發(fā)現(xiàn)自己被綠了能颁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡火焰,死狀恐怖劲装,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情昌简,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布绒怨,位于F島的核電站纯赎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏南蹂。R本人自食惡果不足惜犬金,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望六剥。 院中可真熱鬧晚顷,春花似錦、人聲如沸疗疟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽策彤。三九已至栓袖,卻和暖如春匣摘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背裹刮。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工音榜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捧弃。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓赠叼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親违霞。 傳聞我的和親對象是個殘疾皇子嘴办,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容