資料庫中表的連線(多關係連線查詢)
用的最多的是內連線:
——在連線的兩個表中,只有滿足連線條件的元祖,才作為結果輸出。
——例:
a表:b表:
sql語句:
select a.id,a.name,a.gender,b.id,b.no,b.class,b.grade
from a inner join b
on a.id=b.id
結果:外連線分為左外連線,右外連線,全外連線。
左外連線:除了返回兩表中滿足連線條件的元組以外,還返回左側表中不匹配元組,而右側表的相應元組則以null替代。
sql語句:
select a.id,a.name,a.gender,b.id,b.no,b.class,b.grade
from a left join b
on a.id=b.id
右外連線:除了返回兩表中滿足連線條件的元組以外,還返回右側表中不匹配元組,而左側表的相應元組則以null替代。
sql語句:
select a.id,a.name,a.gender,b.id,b.no,b.class,b.grade
from a right join b
on a.id=b.id
全外連線:除了返回兩表中滿足連線條件的元組以外,還返回左側表中不匹配元組,而右側表的相應元組則以null替代,並且,返回右側表中不匹配元組,而左側表的相應元組則以null替代。
sql語句:
select a.id,a.name,a.gender,b.id,b.no,b.class,b.grade
from a full join b
on a.id=b.id
資料庫中表的連線方式詳解
create table a id number 3 name varchar2 20 create table b id number 3 name varchar2 50 insert into a values 1,小一 insert into a values 2,小二 insert int...
資料庫中表的連線方式詳解
create table a id number 3 name varchar2 20 create table b id number 3 name varchar2 50 insert into a values 1,小一 insert into a values 2,小二 insert int...
資料庫連線查詢
一 交叉連線查詢 將第一張表的所有記錄分別與第二張表的每條記錄形成一條新的記錄。select 列名 from 表名1 cross join 表名2 二 內連線查詢 返回多個表中滿足連線條件的記錄 select 表名1.列名1 from 表名1 inner join 表名2 on 連線條件 selec...