close

介紹 Inner Join  Left Join   Right Join  Cross Join  的使用

======== 新增 Empord 資料庫 ========

Create Database EmpOrd

======== 新增 Table Emp ========

Create Table Emp(

EmpId int primary key,

EmpName nvarchar(50))

======== 新增 Ord Table ======== 

Create Table Ord(

OrdId int primary key,

EmpId int,

Amount int)

======== Insert 資料 ======== 

Insert Into Emp(EmpId, EmpName)

Values(1, N'Peter'),

(2, N'John'),

(3, N'Alice')

======== Insert 資料 ======== 

Insert Into Ord(OrdId, EmpId, Amount)

Values(1, 1, 5000),

(2, 1, 4200),

(3, 2, 3800),

(4, 3, 6500)

======== 列印結果 ======== 

Select * From Emp

Select * From Ord

======== Inner Join 使用 ======== 

Select o.OrdId, o.EmpId, e.EmpName, o.Amount

From Emp e

Inner Join Ord o

   on e.EmpId = o.EmpId

  

Select e.EmpId, e.EmpName, SUM(o.Amount) Total

From Emp e

Inner Join Ord o

   on e.EmpId = o.EmpId

Group By e.EmpId, e.EmpName

======== Left Join 使用 ========

Select e.EmpId, e.EmpName, SUM(o.Amount) as Total

From Emp e

Left Join Ord o

   on e.EmpId = o.EmpId

Group By e.EmpId, e.EmpName

Order By Total

======== Right Join 使用 ========

Select * From Emp e

Right Join Ord o

   on e.EmpId = o.EmpId

======== Full Join 使用 ======== 

Select * From Emp e

Full Join Ord o

   on e.EmpId = o.EmpId

======== Cross Join 使用 ======== 

Select * From Emp A

Cross Join Emp B

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 賢爸 的頭像
    賢爸

    賢爸知識分享站

    賢爸 發表在 痞客邦 留言(0) 人氣()