使用一个不同的列选择行

时间:2014-02-15 07:24:02

标签: 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 dictionarydefinition where word like 'someword%'

结果是多行具有相同的值。例如,如果someword%只是空的'' 结果将是:

  1. A
  2. A
  3. A
  4. C
  5. d
  6. d
  7. d
  8. 我只想要结果:

    1. A
    2. C
    3. d
    4. 我使用了GROUP BY命令,但是为Android设备处理30MB数据库需要花费太多时间。

      我可以添加哪种SQL命令,使其只选择一行获得someword%值的行?

2 个答案:

答案 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;