【问题标题】:How do i apply inner join or left join to my query?如何将内部联接或左联接应用于我的查询?
【发布时间】:2014-05-28 08:13:36
【问题描述】:

这是我的查询:

select p.cod_produs, p.title, c.category as cname, p.description, p.short_desc, p.img1, p.price, p.qty, p.isActive, p.disponibilitate
from tblproducts p
inner join tblcategory c on p.cat_id = c.id

我有两个表:tblcategory & tblproducts. 在我的tblcategory 中,我有一个属性cat_id。当我的产品没有分配任何类别时,有可能是cat_id 的值是0。我的查询返回所有具有类别的产品。所以,我想创建一个查询,它返回所有有类别和没有类别的产品(返回 0)。我怎样才能做到这一点 ?谢谢

【问题讨论】:

  • 阅读 SQL 查询的 WHERE 子句。
  • 如果我正确理解了这个问题,也可以 LEFT JOIN。

标签: sql select inner-join


【解决方案1】:

Inner Join :只要两个表中的列匹配,INNER JOIN 关键字就会从两个表中选择所有行。即只有当两个表都有匹配的列时,它才会被添加到结果中。

左联接: LEFT JOIN 关键字返回左表 (table1) 中的所有行,以及右表 (table2) 中的匹配行。当没有匹配时,右侧的结果为 NULL。我认为这就是您所需要的(根据我从您的问题中的解释)。

阅读更多关于加入here

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    相关资源
    最近更新 更多