1. Distinct
用来检索唯一值(不同的值),必须写在列前面,如:
SELECT DISTINCT vend_id
FROM Products;
2. TOP,LIMIT,FETCH,ROWNUM
用来限制结果,比如取前一行或者多行记录,他们用在不同的数据库,但作用一样:
下面以从产品表中检索前五行为例:
TOP用在 Sql server 中:
SELECT TOP 5 PROD_NAME
FROM PRODUCTS;
LIMIT用在MySQL、MariaDB、PostgreSQL 或者SQLite中:
SELECT PROD_NAME
FROM PRODUCTS
LIMIT 5;
和LIMIT一起使用的OFFSET 是表示从第几行开始取几行,如:
LIMIT 5 OFFSET 5
返回从第5 行起的5 行数据。第一个数字是检索的行数,第二个数字是指从哪儿开始。
FETCH用在DB2中:
SELECT PROD_NAME
FROM PRODUCTS
FETCH FIRST 5 ROWS ONLY;
ROWNUM用在Oracle中:
SELECT PROD_NAME
FROM PRODUCTS
WHERE ROWNUM <= 5;