select a.*, b.*from employ a leftjoin dept b on a.dept_no = b.dept_no ;
B
∪
(
A
∩
B
)
B \cup (A\cap B)
B∪(A∩B)
select a.*, b.*from employ a rightjoin dept b on a.dept_no = b.dept_no ;
A
∩
B
A\cap B
A∩B
select a.*, b.*from employ a innerjoin dept b on a.dept_no = b.dept_no ;
A
−
(
A
∩
B
)
A - (A\cap B)
A−(A∩B)
select a.*, b.*from employ a leftjoin dept b on a.dept_no = b.dept_no where b.dept_no isnull;
B
−
(
A
∩
B
)
B - (A\cap B)
B−(A∩B)
select a.*, b.*from employ a rightjoin dept b on a.dept_no = b.dept_no where a.dept_no isnull;
A
∪
B
−
(
A
∩
B
)
A\cup B - (A\cap B)
A∪B−(A∩B)
select a.*, b.*from employ a leftjoin dept b on a.dept_no = b.dept_no where b.dept_no isnullunionselect a.*, b.*from employ a rightjoin dept b on a.dept_no = b.dept_no where a.dept_no isnull;
A
∪
B
A\cup B
A∪B
select a.*, b.*from employ a leftjoin dept b on a.dept_no = b.dept_no
unionselect a.*, b.*from employ a rightjoin dept b on a.dept_no = b.dept_no ;
SELECT DISTINCT < select_list > FROM < left_table > < join_type >JOIN < right_table > ON <join_condition>WHERE < where_condition > GROUP BY < group_by_list > HAVING < having_condition > ORDER BY &