• 首页课程SQL趣味课堂DISTINCT 和 LIMIT

    DISTINCT 和 LIMIT

    目录列表

    DISTINCT 关键字

    在表中,一个列可能会包含多个重复值,有时你也许希望仅仅列出不同的值。

    DISTINCT 关键词用于返回唯一不同的值。

    DISTINCT 关键字与 SELECT 结合使用,以去掉所有重复的记录,仅返回唯一的记录。

    DISTINCT 关键字的基本语法如下:

    SELECT DISTINCT column_name1, column_name2 FROM table_name;

    下面是 “customers” 表:

    JZ2TOH(P2R)OXA_~~1@0X$P.png

    下面的 SQL 语句仅从 “City” 列中选取唯一不同的值:

    SELECT DISTINCT City FROM customers;

    执行输出以下结果,“City” 列重复值已被去除。

    OW)IN1P7021GT]48L2))PIO.png

    选择填写查询,仅从 "state" 列选取唯一不同的值。

    state customers;

    LIMIT 关键字

    默认情况下,将返回所有符合 SQL 语句中指定条件的结果。

    但是,有时候我们只需要检索记录的一个子集。在 MySQL 中,这是通过使用 LIMIT 关键字来完成的。

    LIMIT 关键字的语法如下:

    SELECT column list
    FROM table_name
    LIMIT [number of records];

    例如,我们可以从 “customers” 表中选择前 6 个记录。

    SELECT ID, FirstName, LastName, City
    FROM customers LIMIT 6;

    执行输出结果:


    I8{578]}1E}3R@NXX6I){HM.png

    选择填写完成语句,从“students”表中选择前 5 个名称。

    SELECT name students 5;

    LIMIT 关键字

    你也可以从特定的偏移量中选取一组记录。

    在下面的例子中,我们从第三个位置开始选取四条记录:

    SELECT ID, FirstName, LastName, City
     FROM customers LIMIT 3, 4;

    执行输出结果:

    A$$75(VHOR4L[U6KBUYN@MF.png

    以上输出结果是从 ID4 开始,而不是从 ID3 开始,这是因为 MySQL 是从零开始计数的,意味着第一行的偏移量是 0,而不是 1。


    使用 LIMIT 从“customers”表中选择“id”和“name”列,显示前 10 个结果,从第 3 个开始。

    id,name FROM customers LIMIT ,

    PHP中文网