Mysql 使用一个不同的列选择行

Mysql 使用一个不同的列选择行,mysql,sql,select,Mysql,Sql,Select,我有一个名为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 dictionary

我有一个名为
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,其中的单词像'someword%'

结果是获得相同值的多行。例如,如果
someword%
只是空的“” 结果将是:

  • A
  • A
  • A
  • B
  • B
  • C
  • D
  • D
  • D
  • 我只希望结果是:

  • A
  • B
  • C
  • D
  • 我使用了
    groupby
    命令,但是为我的android设备处理30MB的数据库花费了太多时间


    我可以添加什么样的SQL命令使它只选择一行,该行获得了
    someword%
    值?

    您可以使用SELECT TOP或LIMIT或ROWNUM

    从dictionarydefinition中选择前1*,其中的单词类似于“someword%”

    从字典定义中选择*,如“someword%”限制为1


    从dictionarydefinition中选择*someword%和ROWNUM对于您提到的示例,您可以使用GROUP BY。。假设字母表的列名为word,则命令为:


    从字典定义中选择*,其中“someword%”之类的单词按单词分组

    这种方法是可行的,但为我的Android设备处理30MB的数据库需要花费太多时间。是否存在某种最佳变体?