查詢

連接查詢??

1.等值連接? 連接符號為=?? 出現(xiàn)的列成為連接字段

2.非等值連接? 非=

3.交叉連接 (非限制連接) 不帶連接謂詞的連接。是兩個(gè)表中元組的交叉乘積。一般用來測試數(shù)據(jù)。select sno,cno from student,course;

4.自身連接?? 起別名,可以給同一個(gè)表起不同的名字,將一個(gè)表看作兩個(gè)表

select a.*,b.* from student a,sc b? where a.sno=b.sno;

5.外連接? 包括左外連接 left outer join、右外連接 right outer join、全外連接full outer join

左外連接? 左邊為主表 該表中的記錄全部會顯示,即使右邊沒有相關(guān)記錄

select student.*,sc.* from student left join sc on student.sno=sc.sno;

6.復(fù)合條件連接? 在where子句中有多個(gè)條件的查詢方式。

7.字符串條件查詢? 把列用字符連起來并進(jìn)行運(yùn)算。

子查詢

由內(nèi)到外查詢,其中不包含order by子句(order by只對查詢的最終結(jié)果排序)

分類

相關(guān)子查詢? 子查詢的查詢條件依賴外層父查詢的某個(gè)屬性值,反之為不相關(guān)子查詢。

單一行子查詢? 子查詢返回的結(jié)果值的數(shù)目為一個(gè)值,否者為多行子查詢。p80--84

量詞 exists? not exists

exists 內(nèi)層查詢結(jié)果非空,where子句返回真值(前面沒有列名、常量或其他表達(dá)式,只是為了測試是否存在符合子查詢中指定條件的行,不必列出列名)

select sname from stuednt where exists(select * from sc where sno=student.sno and cno='001');

not exists 內(nèi)層查詢結(jié)果非空,where子句返回假值

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 介紹多表查詢等復(fù)雜SQL語句。 關(guān)系數(shù)據(jù)庫的查詢結(jié)果都是一個(gè)結(jié)果表(也是關(guān)系) 集聚函數(shù) 基本語法 統(tǒng)計(jì)元組個(gè)數(shù)C...
    zealscott閱讀 909評論 0 0
  • 單表查詢 只在一個(gè)表中查詢數(shù)據(jù) 多表查詢 同時(shí)查詢多個(gè)表 說明:這是在學(xué)生表student和成績表SC中查詢成績大...
    愛撒謊的男孩閱讀 1,263評論 0 2
  • 測試數(shù)據(jù) course.txt1,數(shù)據(jù)庫2,數(shù)學(xué)3,信息系統(tǒng)4,操作系統(tǒng)5,數(shù)據(jù)結(jié)構(gòu)6,數(shù)據(jù)處理 sc.txt95...
  • 數(shù)據(jù)查詢 查詢表中的若干列SELECT Sno,SnameFROM Student;#查詢所有列SELECT *F...
    棕色試劑瓶閱讀 594評論 0 0
  • 趁著周末,一口氣把 擺渡人的這本小說讀完了,以前就聽說過,但是一直都沒有時(shí)間看,看完以后,心里有說不出的感覺,迪倫...
    一茶一米閱讀 279評論 0 1

友情鏈接更多精彩內(nèi)容