2010-01-26 5 views
1

Как использовать if и onlf, если в выражении select в SQL Server 2005?в выражении select в sql server 2005

Вот мой оператор выбора select Mat_Id,MeasurementId from InTime ...

Теперь я хочу показать measurementName что Measurment таблица основана на MeasurementId ..

Ум вы MeasurementId не foriegn ключ ...

Как сделать соединение с Measurement Таблица, если есть значение в MeasurementId Поле InTime Таблица

alt text http://www.freeimagehosting.net/uploads/e42f0234d8.jpg

ответ

1

Используйте левое соединение:

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

Если вы хотите только те строки, которые имеют названия измерений, использовать INNER JOIN вместо LEFT JOIN.

Кроме того, у вас есть опечатка: Measurment должно быть Measurement. Я не уверен, что это проблема с вашей базой данных или вашим вопросом.

+0

@Mark, который сделал трюк ... –

Смежные вопросы