📜  sql 限制 - SQL (1)

📅  最后修改于: 2023-12-03 15:20:17.762000             🧑  作者: Mango

SQL 限制

在 SQL 查询中,可以使用限制(Limit)关键字限制结果集合的行数,使得查询结果更加精准和高效。通常,Limit 关键字与 Order By 子句一起使用,以获取最相关或最有用的数据。

Limit 子句

SQL 的 Limit 子句将限制 SELECT 语句返回的结果行数。

以下是 Limit 子句的通用语法:

SELECT columns FROM table_name [WHERE conditions] [ORDER BY column1, column2, .. columnN] LIMIT [no of rows]

你可以使用以下参数:

  • columns:要返回的列名
  • table_name:要查询的数据表名
  • WHERE 子句:可选参数,用于指定返回行的条件
  • ORDER BY 子句:可选参数,用于指定排序列
  • no of rows:限制的返回行数

例如,以下 SQL 语句将返回 cust_name 和 cust_city 字段的前 10 行,它们是从 customers 表中按 cust_name 和 cust_city 排序而来的:

SELECT cust_name, cust_city 
FROM customers
ORDER BY cust_name, cust_city 
LIMIT 10;
Offset 子句

Offset 子句用于跳过指定数量的行数并返回余下的行数。Offset 子句必须与 Limit 子句一起使用。

以下是 Offset 子句的通用语法:

SELECT columns FROM table_name [WHERE conditions] [ORDER BY column1, column2, .. columnN] LIMIT [no of rows] OFFSET [offset number]

你可以使用以下参数:

  • columns:要返回的列名
  • table_name:要查询的数据表名
  • WHERE 子句:可选参数,用于指定返回行的条件
  • ORDER BY 子句:可选参数,用于指定排序列
  • no of rows:限制的返回行数
  • offset number:跳过的行数

例如,以下 SQL 语句将返回 cust_name 和 cust_city 字段的 10 - 19 行,他们是从 customers 表中按 cust_name 和 cust_city 排序而来的:

SELECT cust_name, cust_city 
FROM customers
ORDER BY cust_name, cust_city 
LIMIT 10 OFFSET 10;