在sql server 2005中的select语句中

时间:2010-01-26 06:03:11

标签: sql-server-2005 select

如何在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

1 个答案:

答案 0 :(得分:1)

使用左连接:

SELECT InTime.Mat_Id, InTime.MeasurementId, Measurment.measurementName
FROM InTime
LEFT JOIN Measurment
ON InTime.MeasurementId = Measurment.MeasurementId

如果您只想要具有测量名称的行,请使用INNER JOIN而不是LEFT JOIN。

另外,你有一个错字:测量应该是测量。我不确定您的数据库或问题是否存在问题。