Databse 3. More Advanced SQL

More Advanced SQL

Relational Database

  • has tables which are linked using key attributes

Foreign Keys

  • An attributes in one table that uniquely identifies a row of another table is a foreign key
  • It is a primary key in the other table, it doesn't need to be unique in this table

Referential Integrity

  • Each foreign key need to refer to an actual row in the table it refers to;-------> this is called Referential Integrity
  • The exception is a NULL value

Querying Multiple Tables - Joins

  • INNER JOIN

INNER JOIN

  • return the rows where the join condition is met
  • SELECT column_name(s)
    FROM talbe1
    INNER JOIN table2
    ON talbe1.column_name = table2.column_name;
  • e.g. SELECT * FROM student INNER JOIN lecturer ON student.advisor=lecturer.staffid;

Aliases

  • instead of table1.column_name we can use aliases: aliases are used to temporarily rename a table or column.
  • syntax :
    table rename: SELECT col FROM table1 AS temp_name;
    column rename:SELECT col AS temp_name FROM table1;

LEFT JOIN

  • return all rows of table1 (left table) with corresponding rows of table 2 if the condition is met, or null if not

RIGHT JOIN

  • return all rows of table2 (Right table) with corresponding rows of table 1 if the condition is met, or null if not
  • e.g.

FULL OUT JOIN

  • SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 on table1.column_name = table2.column_name;

SELF JOIN

  • join a table to itself: compare a column in the table to another column in the same table

  • SELECT alias.col, alias2.col FROM table1 AS alias1 INNER JOIN talbe1 AS alias2 ON alias1.fk = alias2.pk;

Joining Multiple Tables

  • SELECT table1.col, table3.col FROM table1 INNER JOIN table2 ON table1.pk1 = table2.fk1 INNER JOIN table3 ON table2.fk3 = table3.pk3;
  • SELECT table1.col, table3.col FROM table1,table2,table3 WHERE table1.pk1 = table2.fk1 AND table2.fk3 = table3.pk3;

Nested Queries

  • sub-queries must be enclosed in()brackets

IN / NOT IN

VIEW Syntax

  • CREATE VIEW <ViewName> AS <query>
  • CREATE VIEW CSstaffView AS SELECT* FROM Lecturer WHERE school = 'Computing Science';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市霍弹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖术瓮,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绷杜,死亡現(xiàn)場離奇詭異枯饿,居然都是意外死亡,警方通過查閱死者的電腦和手機到涂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門脊框,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人践啄,你說我怎么就攤上這事浇雹。” “怎么了屿讽?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵昭灵,是天一觀的道長。 經(jīng)常有香客問我聂儒,道長虎锚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任衩婚,我火速辦了婚禮窜护,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘非春。我一直安慰自己柱徙,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布奇昙。 她就那樣靜靜地躺著护侮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪储耐。 梳的紋絲不亂的頭發(fā)上羊初,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音什湘,去河邊找鬼长赞。 笑死,一個胖子當(dāng)著我的面吹牛闽撤,可吹牛的內(nèi)容都是我干的得哆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼哟旗,長吁一口氣:“原來是場噩夢啊……” “哼贩据!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闸餐,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤饱亮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舍沙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體近尚,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年场勤,在試婚紗的時候發(fā)現(xiàn)自己被綠了戈锻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歼跟。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖格遭,靈堂內(nèi)的尸體忽然破棺而出哈街,到底是詐尸還是另有隱情,我是刑警寧澤拒迅,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布骚秦,位于F島的核電站,受9級特大地震影響璧微,放射性物質(zhì)發(fā)生泄漏作箍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一前硫、第九天 我趴在偏房一處隱蔽的房頂上張望胞得。 院中可真熱鬧,春花似錦屹电、人聲如沸阶剑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牧愁。三九已至,卻和暖如春外莲,著一層夾襖步出監(jiān)牢的瞬間猪半,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工偷线, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留办龄,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓淋昭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親安接。 傳聞我的和親對象是個殘疾皇子翔忽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

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

  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是...
    西貝巴巴閱讀 1,816評論 0 10
  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,231評論 0 7
  • 50個常用的sql語句 Student(S#,Sname,Sage,Ssex) 學(xué)生表 Course(C#,Cna...
    最美的太陽WW閱讀 3,188評論 0 23
  • “叮墩甸埽” 米瑩迷迷糊糊的拿起手機歇式,心想誰啊,大早上打擾她的美夢胡野,如果這人找她沒有天大的事材失,她一定要狠狠地揍他一頓,...
    文穎兒閱讀 500評論 0 0
  • 今天要講述的是我閨蜜大學(xué)四年的愛情故事笼呆。 閨蜜和他的男朋友相識也是蠻機緣巧合的,閨蜜男朋友的同學(xué)和閨蜜的同學(xué)是同一...
    糖糖小同閱讀 461評論 0 1