Procédure stockée SQL Server à l'aide de INNER JOIN

ALTER PROCEDURE [dbo].[SP_STORED_PROCEDURE] AS BEGIN SELECT CUSTOMER_NAME, CUSTOMER_PRODUCT_ID FROM CUSTOMER INNER JOIN PRODUCT ON PRODUCT_ID = CUSTOMER_PRODUCT_ID END 

Je sélectionne datatables de la table des produits. Toutefois, si CUSTOMER_PRODUCT_ID est null , je ne peux pas sélectionner (voir) des données nulles.

Comment puis-je voir toutes datatables?

  • Si PRODUCT_ID est égal à CUSTOMER_PRODUCT_ID

ou

  • PRODUCT_ID non null CUSTOMER_PRODUCT_ID?

Toute aide sera grandement appréciée.

Merci.

 ALTER PROCEDURE [dbo].[SP_STORED_PROCEDURE] AS BEGIN SELECT CUSTOMER_NAME, CUSTOMER_PRODUCT_ID FROM CUSTOMER Left Outer JOIN PRODUCT ON PRODUCT_ID = CUSTOMER_PRODUCT_ID END 

L'utilisation de la jointure externe gauche renvoie toutes datatables de la table Client avec les lignes correspondantes dans la table des produits et renvoie également la valeur null lorsque les lignes sont inégalées