我有一个名为dictionarydefinition
的表。
CREATE TABLE dictionarydefinition (
id bigint NOT NULL,
definition character varying(1024) NOT NULL,
word character varying(200) NOT NULL,
grammertypename character varying(20) NOT NULL,
)
我有sql命令Select * from dictionarydefinition where word like 'someword%'
。
结果是多行具有相同的值。例如,如果someword%
只是空的''
结果将是:
我只想要结果:
我使用了GROUP BY
命令,但是为Android设备处理30MB数据库需要花费太多时间。
我可以添加哪种SQL命令,使其只选择一行获得someword%
值的行?
答案 0 :(得分:0)
您可以使用SELECT TOP或LIMIT或ROWNUM
SELECT字典1 *来自dictionarydefinition,其中的单词如'someword%';
或
来自dictionarydefinition的SELECT *,其中的单词如'someword%'LIMIT 1;
或
来自dictionarydefinition的SELECT *,其中的单词如'someword%'和ROWNUM< = 3
答案 1 :(得分:0)
对于您提到的示例,您可以使用GROUP BY ..假设字母表的列名是word,命令将是:
来自dictionarydefinition的SELECT *,其中的单词类似'someword%'GROUP BY word;