資料庫oracle學習心得有關於多表查詢

2021-10-01 11:24:31 字數 1095 閱讀 3522

資料庫oracle學習心得有關於多表查詢

資料庫中的多表查詢分為兩種:內連線和外連線

內連線與外連線的區別:就是外連線比內連線多了乙個left或者right(查詢結構)

下面詳細講講有關於內連線與外連線

內連線:查詢的結構

select 表1.表1的屬性,表2.表2的屬性…

from 表1 join 表2 on 判斷條件

這裡做乙個注釋:1.在查詢屬性的時候一定要將屬性所在的表,加在前面

例:表1.表1的屬性----------注意中間有乙個點

2.判斷條件就是兩個表關聯的部分

一般關聯的是主鍵以及外來鍵 -------------個人認為

3.判斷條件可以是相等的或者不相等的

相等的:

select op1.nnum , op2.mnum,op2.mname

from op1 join op2 on op1.nnum=op2.nnum;(op1的nnum是主鍵,op2的nnum是外來鍵)

不相等的:

select op1.nnum,op2.mname

from op1 join op2 on op1.nnum>1111;

4.表與表之間是可以進行自連線的

特別注意:因為是同乙個表,需要區別,所以要加別名進行區分

select 表1.表1的屬性,表2.表2的屬性…

from 表1 別名1 join 表2 別名2 on 判斷條件

例:select op1.nnum,op1.n***

from op1 a join op1 b on nname=『張三』 and nnum!=『210711』;

外表連線:內連線只是能夠查詢搜尋的資訊,然而如果想要顯示乙個表的全部內容,則需要用到外連線,left 則是顯示join左邊的表的全部內容,right 則是顯示join右邊的表的全部內容

select 表1.表1的屬性,表2.表2的屬性…

from 表1 left/right join 表2 on 判斷條件

例: select op1.nnum , op2.mnum,op2.mname

from op1 left join op2 on op1.nnum=op2.nnum;

Oracle資料庫學習心得(三)

25 sql分支判斷 case表示式,既可以做等值判斷也可以做比較判斷 1 等值判斷 case 表示式 when 值1 then 返回值1 when 值2 then 返回值2 else 預設返回值 省略預設就是返回null end 2 比較判斷 case when 條件表示式1 then 返回值1 ...

Mysql資料庫學習心得 4

10.表的資料更新 1 一次修改乙個字段,再次注意語法。文字需要加引號但數字不要。mysql update table01 set field03 new info swheresfield01 1 query ok,1 row affected 0.00 sec 2 一次改變多個字段,記住在每乙個...

對資料庫約束的學習心得

1.primary key 建立時自動同時建立乙個唯一索引 乙個表只能定義乙個主鍵約束,但是乙個主鍵約束可以不止對應乙個列 對應多個列的主鍵約束叫復合主鍵 建立語句 alter table table name add constraint name 鍵名 primary key 列名 2.uniq...