資料庫連線查詢

2021-08-21 00:21:15 字數 1044 閱讀 8645

資料庫連線查詢主要分為:自連線查詢,內連線和外連線查詢。

1.自連線查詢

對同乙個表進行查詢,語法,定義了乙個表的兩個別名,操作的還是乙個表

select * from table t1,table t2 where t1.sales = t2.sales
2.內連線

內連線查詢實際上是一種任意條件的查詢。使用內連線時,如果兩個表的相關字段滿足連線條件,就從這兩個表中提取資料並組合成新的記錄.語法,

select *

from學生表inner join選課表on學生表.學號=選課表.學號

這種情況,查詢等同於

select *

from 學生表,選課表 where 學生表.學號 = 選課表.學號

3.外連線

內連線的結果是查詢滿足條件的結果。但是有時候需要查詢部門滿足條件的結果,於是有了外連線,比如

我們想知道所有學生的選課情況,包括已經選課的和還沒有選課的學生;外連線有三種方式,左外連線,右外連線,全外連線

1>左外連線(left join)

left join 也可以寫成left outer join,左外連線查詢中左端表中的所有元組的資訊都得到了保留。例如:要查詢所有學生的選課情況,包括已經選課的和還沒有選課的學生,查詢語句為

select學生表.學號,姓名,班級,課程號,成績

from學生表left outer join選課表on學生表.學號=選課表.學號

2>右外連線(right join)

right join 也寫成 right outer join,保留右邊的元組資訊

3>全外連線(full join)

全外連線查詢的特點是左、右兩端表中的元組都輸出,如果沒能找到匹配的元組,就使用null來代替。

4.union,union all

union 指令表示將多個表合併顯示,列相同的值合併顯示,並且過濾重複值,union all則顯示所有,不過濾重複值

資料庫連線查詢

一 交叉連線查詢 將第一張表的所有記錄分別與第二張表的每條記錄形成一條新的記錄。select 列名 from 表名1 cross join 表名2 二 內連線查詢 返回多個表中滿足連線條件的記錄 select 表名1.列名1 from 表名1 inner join 表名2 on 連線條件 selec...

資料庫 連線查詢

連線方式 顯示左表及右表符合連線條件的記錄 顯示左表的全部記錄及右表符合連線條件的記錄,右表不符合條件的顯示null 顯示右表的全部記錄及左表符合連線條件的記錄,左表不符合條件的顯示null 內連線內連線,也稱為等值連線 顯示左表及右表符合連線條件 字段匹配關係 的記錄 將兩張表的列組合在一起,產出...

資料庫連線查詢

查詢所有已經分配部門的員工的last name和first name 建立 語句 create table dept emp emp no int 11 not null dept no char 4 not null from date date not null to date date not...