2017年2月17日 星期五

SQL select 多層

加總某張表之後在與某張表結合,就需要用到多層的select ,以下是範例


SELECT m.*, x.total
FROM mem m ,
     (SELECT o.id , sum(o.Price) total 
      FROM  o 
      GROUP BY o.ID) x 
WHERE m.ID = x.ID



JOIN 也可以這樣用。

SELECT m.*,x.total 
FROM mem m 
LEFT JOIN 
            (SELECT o.ID , sum(o.Price) total 
             FROM  o 
             GROUP BY o.ID) x 
ON m.ID = x.ID

沒有留言:

張貼留言