5.2. sql 中的常用关键字

5.2.1. DISTINCT / distinct

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

-- the sampling code
SELECT DISTINCT vend_id,prod_price FROM products;
SELECT vend_id,prod_price FROM products;
--the output of the first line of sampling code
vend_id      prod_price
BRS01        5.99
BRS01        8.99
BRS01        11.99
DLL01        3.49
DLL01        4.99
FNG01        9.49
--the output of the second line of sampling code
vend_id      prod_price
DLL01        3.49
DLL01        3.49
DLL01        3.49
BRS01        5.99
BRS01        8.99
BRS01        11.99
DLL01        4.99
FNG01        9.49
FNG01        9.49

注意

不能部分使用 DISTINCT, DISTINCT 关键字作用于所有的列而不仅仅是紧跟在其后的一列。【比较上文的结果可知】

5.2.2. limit 和 top 以及其他限制结果的关键字

需要清楚的是,限制结果的关键字在不同的数据库中有所不同,比如在 SQL Server 中为 select top 5 * from table_name; , 在 MySQL、MariaDB、PostgreSQL、SQLite 中为 select * from table_name limit 5; ,在 DB2 中为 SELECT * FROM table_name FETCH FIRST 5 ROWS ONLY; ,在 Oracle 为 select * from table_name where ROWNUM <= 5;