如果记录不存在,则 SQL 联接表显示空字段



我需要帮助。

我需要加入两个双打

表1

Product_Name Content_Type Price
 Movie         Adult       10
 Movie         Kids        10

表2

Product_Name Content_Type Rating
 Movie         Adult        A
 Movie         Kids         B
 Movie         Romance      C

我需要连接表,使其看起来像这样

期望的输出

 Product_Name Content_Type Price Rating
   Movie         Adult      10     A
   Movie         Kids       10     B
   Movie         Romance           C   

电流输出

 Product_Name Content_Type Price Rating
   Movie         Adult      10     A
   Movie         Kids       10     B
   Movie         Romance    10     C 

当前查询

select * from table2 left join table1 on table2.Product_Name=table1.Product_Name 

实际上,在实际表中有许多Product_Name值。我这样编写查询时考虑到了这个逻辑,

查找表 2 中的所有行,在表 1 中找到匹配项并连接这些行。如果表 2 中有一行,但表 1 中没有行,则仅显示表 2 的值,同时显示表 1 中相应字段的 Null。

如果您

只是加入product_name,您将不会获得内容类型为浪漫的记录。您还需要加入content_type:

select *
from table2 left join
     table1
     on table2.Product_Name=table1.Product_Name and
        table2.content_type = table1.content_type

相关内容

  • 没有找到相关文章

最新更新