-1

我浏览了网上可用的文献,以了解互联网上可用的 SQLite 的各种 JOIN。但无法找出满足我要求的一个。

我需要根据各种类别执行过滤操作,最重要的是我需要从过滤的内容中执行搜索操作。

"TABLE 1: FOOTWARE_MASTER (SQLite TABLE)  

Id = Numeric Primary Key
Item_Type = One of the following (Shoe, sandals, floaters)
Brand = Nike, Puma, Reebok
Description = .. .. .. . .. .. (1000 words)"   

TABLE 2: FOOTWARE_DESCRIPTION (SQLite Virtual Table powered by FTS)  

Id = Numeric Primary Key
IdReferenced = Foreign key (FOOTWARE_MASTER Primary key)
Description  

用户选择品牌 Nike 和 Item_type = SportShoes 用户获得 1000 个项目的结果集。现在他想通过“搜索”描述中的具体细节来进一步减少它们。

即我需要构建查询,首先过滤数据集并搜索该数据集中的特定文本(另一种选择,我可以编写简单的 JOIN 查询,它可以给我适当的结果,但我的邮件关注的是性能)。请建议可以产生良好性能的特定类型的 JOIN 查询。

4

1 回答 1

0
SELECT *
FROM Footware_Master
WHERE Brand = 'Nike'
  AND Item_Type = 'SportShoes'
  AND Id IN (SELECT IdReferenced
             FROM Footware_Description
             WHERE Description MATCH 'details')
于 2013-08-24T09:04:32.823 回答