2
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

我从产品表中选择数据。但是,如果CUSTOMER_PRODUCT_IDnull,我无法选择(查看)空数据。

如何查看所有数据?

  • 如果 PRODUCT_ID等于CUSTOMER_PRODUCT_ID

或者

  • PRODUCT_ID不为空CUSTOMER_PRODUCT_ID?

任何帮助将不胜感激。

谢谢。

4

1 回答 1

2
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

使用左外连接返回 Customer 表中的所有数据以及 product 表中的匹配行,当行不匹配时也返回 null

于 2013-10-23T16:56:13.663 回答