# 資料準備
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 不等連線 在連線條件使用除等於運算子以外的其它比較運算...