資料庫左連線 右連線 全連線 交叉連線 自然連線

2021-09-01 19:23:01 字數 2619 閱讀 8921

# 資料準備

create table t_group (

group_id number(4) not null,

group_name varchar2(15)

);create table t_person (

person_id number(4) not null,

person_name varchar2(15),

group_id number(4)

);insert into t_group(group_id, group_name) values(1, 'research');

insert into t_group(group_id, group_name) values(2, 'sales');

insert into t_person(person_id, person_name, group_id) values(1, 'zhangsan', 1);

insert into t_person(person_id, person_name, group_id) values(2, 'lisi', 1);

insert into t_person(person_id, person_name) values(3, 'wangwu');

commit;

# 交叉連線(cross join)

# 笛卡爾積(左表 x 右表)

select g.group_id, g.group_name, p.person_name 

from t_group g cross join t_person p;

等同於select g.group_id, g.group_name, p.person_name

# 自動對同名屬性進行比較

# 以左表為準,右表無資料時補空

# 以右表為準,左表無資料時補空

# 返回左右表的所有記錄,任何一方無資料時補空

# 只返回相匹配的

左連線 右連線 交叉連線 全外連線

第一部分 連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算...

左連線 右連線 交叉連線 全外連線

第一部分 連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算...

左連線 右連線 交叉連線 全外連線

第一部分 連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算...