按此顺序输出所有可用单词的组合以及这些首字母

时间:2014-10-31 21:16:03

标签: sql sqlite android-sqlite

我有这样的条目

apple 
bee 
fork
meal
meaning
others
lawyer

在名为woerter的表格中,该列名为wort

我希望得到一个看起来像这样的结果

column1 - column2 - column3
apple - meal - others

基于sqlite中的SELECT,您可以给出每个列的第一个字母(在本例中为a-m-o),以便按此顺序输出所有可用单词的组合以及这些首字母。即,不是moa,不是oma。 column1 - column2 - column3的内容均来自wort

1 个答案:

答案 0 :(得分:0)

您只需使用三向自我加入:

SELECT w1.wort AS column1,
       w2.wort AS column2,
       w3.wort AS column3
FROM woerter AS w1,
     woerter AS w2,
     woerter AS w3
WHERE w1.wort LIKE 'a%'
  AND w2.wort LIKE 'm%'
  AND w3.wort LIKE 'o%'

为了提高效率,wort列需要有TEXT affinity和COLLATE NOCASE索引。