我正在尝试从Products
表中获取所有产品,并同时Company_Name
从Company
表中获取。我的两个表中都有一个共同的列是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
但是,这仅显示特定公司的所有产品。
我需要展示所有产品。
似乎您在这里有一个可选的关系,所以使用LEFT JOIN
:
....
FROM Products
LEFT JOIN Company
ON Products.Company_Id = Company.Company_Id
这将检索所有产品,无论是否链接到有效公司。
我认为您还需要检查数据并检查是否正确设置了外键并具有正确的数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句