C#SELECT语句,SQL查询

贝拉

我正在尝试从Products表中获取所有产品,并同时Company_NameCompany表中获取我的两个表中都有一个共同的列是Company_Id

我正在使用此查询:

SELECT 
    products.product_id, 
    products.product_name, 
    products.product_desc, 
    products.unit_price, 
    products.stock_level, 
    products.product_image, 
    products.gender, 
    products.type_of_acct, 
    products.product_cname, 
    products.product_cdesc, 
    products.company_id, 
    company.company_name 
FROM
    products 
INNER JOIN 
    company ON products.company_id = company.company_id   

但是,这仅显示特定公司的所有产品。

我需要展示所有产品。

Zein Makki

似乎您在这里有一个可选的关系,所以使用LEFT JOIN

....
FROM Products 
LEFT JOIN Company 
ON Products.Company_Id = Company.Company_Id

这将检索所有产品,无论是否链接到有效公司。

我认为您还需要检查数据并检查是否正确设置了外键并具有正确的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章