如何根据第一个表的信息选择第二个表时短语sql查询

时间:2013-11-11 14:23:43

标签: c++ sqlite

我想要调用两个表,但我不确定是否可以将它们组合成一个查询,或者我需要调用两个不同的查询。

基本上我有2张桌子: 1)item_table:name / id等+类别ID 2)category_table:categoryID,categoryName,categoryParentID。

父类别也在同一个表中,并带有自己的名称。

我想从item_table调用我的详细信息,以及获取类别的名称以及父类别的名称。

我知道如何获取item_table数据,以及通过INNER JOIN获取categoryName。但是我可以使用相同的查询来获取categoryParent的名称吗?

如果没有,那么雾的有效方法是什么?其余的代码是用C ++编写的。

1 个答案:

答案 0 :(得分:3)

SELECT item_table.item_name, c1.name AS CatName, c2.name AS ParentCatName
FROM item_table join category_table c1 on item_table.categoryID=c1.categoryID 
LEFT OUTER JOIN category_table c2 ON c2.categoryID = c1.categoryParentID

SQL小提琴:here