我有兩個表像下在我的sql腳本中,LEFT JOIN給出的輸出像CROSS JOIN?
DailyData
Date Id CompanyName CompanyPrice CompanyId
21-12-2011 123 ABC corp 120 535
25-12-2011 352 Z Edge 101 444
25-12-2011 352 Z Edge 100 444
primary key is `date` and `Id`
ReportData
RId Date CompanyName TodayPrice CompanyId
1 25-12-2011 Z Edge 230 444
primary key is only `RId`
現在我已經使用以下LEFT JOIN
兩個以上表所示:
Select a.date,a.companyname,a.CompanyPrice,b.TodayPrice
from DailyData a LEFT JOIN ReportData b ON
a.companyid= b.companyid where a.Date = '25-12-2011'
但不是兩個記錄這是給兩個以上的記錄(same records multiple times)
這是爲什麼?
請幫我糾正我的sql查詢。
以上數據預期輸出應該是:
date companyname companyprice todaysprice
25-12-2011 Z Edge 101 230
25-12-2011 Z Edge 100 230
@ashuthinks你能擴大你的數據在你的OP,並且告訴你做了什麼?或者用一些示例數據創建一個sql小提琴? – Taryn 2013-05-08 11:06:16