sqlite3,如何一次查看索引的所有列?
sqlite3, how can I look in all columns of an index in one time?
我有一个 table,其中 10 列用作标签(名为 TAG01,...,TAG10)。我对这10列做了索引
所以,如果我想获取 TAG01 中包含单词 "happynewyear2015" 的所有行,我会这样查询:
SELECT * FROM mytable INDEXED BY myindex WHERE TAG01=='happynewyear2015';
所以,如果 "happynewyear2015" 在 TAG02 中,或者除 TAG01 之外的任何其他 TAGXX,上面的查询将不会 return 该行。我正在寻找类似 :
的查询
SELECT * FROM mytable INDEXED BY myindex WHERE * =='happynewyear2015';
有什么办法吗?
只有在 所有 字段上进行搜索时,十列索引才有用,如下所示:
... WHERE TAG01 = '...' AND TAG02 = '...' AND ...
您应该将标签存储在单独的 table 中,每个标签一行,以便您获得如下查询:
SELECT *
FROM MyTable
WHERE ID IN (SELECT MyTableID
FROM TagsTable
WHERE Tag = 'happynewyear2015')
我有一个 table,其中 10 列用作标签(名为 TAG01,...,TAG10)。我对这10列做了索引
所以,如果我想获取 TAG01 中包含单词 "happynewyear2015" 的所有行,我会这样查询:
SELECT * FROM mytable INDEXED BY myindex WHERE TAG01=='happynewyear2015';
所以,如果 "happynewyear2015" 在 TAG02 中,或者除 TAG01 之外的任何其他 TAGXX,上面的查询将不会 return 该行。我正在寻找类似 :
的查询SELECT * FROM mytable INDEXED BY myindex WHERE * =='happynewyear2015';
有什么办法吗?
只有在 所有 字段上进行搜索时,十列索引才有用,如下所示:
... WHERE TAG01 = '...' AND TAG02 = '...' AND ...
您应该将标签存储在单独的 table 中,每个标签一行,以便您获得如下查询:
SELECT *
FROM MyTable
WHERE ID IN (SELECT MyTableID
FROM TagsTable
WHERE Tag = 'happynewyear2015')