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%
只是空的“”
结果将是:
groupby
命令,但是为我的android设备处理30MB的数据库花费了太多时间
我可以添加什么样的SQL命令使它只选择一行,该行获得了
someword%
值?您可以使用SELECT TOP或LIMIT或ROWNUM
从dictionarydefinition中选择前1*,其中的单词类似于“someword%”
或
从字典定义中选择*,如“someword%”限制为1
或
从dictionarydefinition中选择*someword%和ROWNUM对于您提到的示例,您可以使用GROUP BY。。假设字母表的列名为word,则命令为:
从字典定义中选择*,其中“someword%”之类的单词按单词分组 这种方法是可行的,但为我的Android设备处理30MB的数据库需要花费太多时间。是否存在某种最佳变体?