如何在sql server 2005的select语句中使用if和onlf?
这是我的选择语句select Mat_Id,MeasurementId from InTime
...
现在我想根据measurementName
显示Measurment
MeasurementId
表。
请注意MeasurementId
不是foriegn key ...
如果Measurement
表的MeasurementId
字段中有值,则如何与InTime
表联接
alt text http://www.freeimagehosting.net/uploads/e42f0234d8.jpg
答案 0 :(得分:1)
使用左连接:
SELECT InTime.Mat_Id, InTime.MeasurementId, Measurment.measurementName
FROM InTime
LEFT JOIN Measurment
ON InTime.MeasurementId = Measurment.MeasurementId
如果您只想要具有测量名称的行,请使用INNER JOIN而不是LEFT JOIN。
另外,你有一个错字:测量应该是测量。我不确定您的数据库或问题是否存在问题。