в утверждении выбора в SQL Server 2005 - PullRequest
1 голос
/ 26 января 2010

Как использовать if и onlf if в операторе select в sql server 2005?

Вот мое выбранное утверждение select Mat_Id,MeasurementId from InTime ...

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

Имейте в виду, MeasurementId не является внешним ключом ...

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

альтернативный текст http://www.freeimagehosting.net/uploads/e42f0234d8.jpg

1 Ответ

1 голос
/ 26 января 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...