2010-01-26 7 views
1

Comment utiliser if et onlf si dans une instruction select dans sql server 2005?dans une instruction select dans sql server 2005

Voici mon instruction select select Mat_Id,MeasurementId from InTime ...

Maintenant, je veux montrer measurementName qui est Measurment Tableau établi à partir MeasurementId ..

esprit vous MeasurementId est pas une clé foriegn ...

Comment faire la jointure avec le tableau Measurement s'il y a une valeur dans MeasurementId champ de InTime Tableau

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

Répondre

1

Utilisez une jointure gauche:

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

Si vous voulez que les lignes qui ont des noms de mesure, utilisez un INNER JOIN au lieu d'un LEFT JOIN.

De plus, vous avez une faute de frappe: La mesure doit être Mesure. Je ne suis pas sûr que ce soit un problème avec votre base de données ou votre question.

+0

@Mark qui a fait l'affaire ... –

Questions connexes