SQL-连接多个表

时间:2018-08-01 06:52:33

标签: sql

我要加入三个表:

  • 销售
  • 订购
  • 员工

例如,表具有以下属性。

销售:

  • ID
  • 价格

订单:

  • ID
  • 标签

员工:

  • 标签
  • 工作年限

我只想保留销售和订单中左联接的结果存在的记录->与员工左联接的结果

SELECT *

FROM ( SELECT *

FROM SALES

LEFT JOIN ORDER

ON SALES.ID = ORDER.ID) AS SO 

LEFT JOIN EMPLOYEE

on SO.TAG = EMPLOEYE.TAG;

以上查询无效。

2 个答案:

答案 0 :(得分:0)

不需要子查询。您要做的就是2个LEFT JOIN,每个都对应于相应的表。这样可以确保只有第一个左联接的结果才与第三个表联接。

SELECT *
FROM SALES S
LEFT JOIN ORDER O ON S.ID = O.ID 
LEFT JOIN EMPLOYEE E ON O.TAG = E.TAG;

我希望这行得通。

答案 1 :(得分:0)

read.table