在表中,一個(gè)列可能會(huì)包含多個(gè)重復(fù)值,有時(shí)你也許希望僅僅列出不同的值。
DISTINCT 關(guān)鍵詞用于返回唯一不同的值。
DISTINCT 關(guān)鍵字與 SELECT 結(jié)合使用,以去掉所有重復(fù)的記錄,僅返回唯一的記錄。
DISTINCT 關(guān)鍵字的基本語(yǔ)法如下:
SELECT DISTINCT column_name1, column_name2 FROM table_name;
下面是 “customers” 表:
下面的 SQL 語(yǔ)句僅從 “City” 列中選取唯一不同的值:
SELECT DISTINCT City FROM customers;
執(zhí)行輸出以下結(jié)果,“City” 列重復(fù)值已被去除。
state customers;
默認(rèn)情況下,將返回所有符合 SQL 語(yǔ)句中指定條件的結(jié)果。
但是,有時(shí)候我們只需要檢索記錄的一個(gè)子集。在 MySQL 中,這是通過(guò)使用 LIMIT 關(guān)鍵字來(lái)完成的。
LIMIT 關(guān)鍵字的語(yǔ)法如下:
SELECT column list FROM table_name LIMIT [number of records];
例如,我們可以從 “customers” 表中選擇前 6 個(gè)記錄。
SELECT ID, FirstName, LastName, City FROM customers LIMIT 6;
執(zhí)行輸出結(jié)果:
SELECT name students 5;
你也可以從特定的偏移量中選取一組記錄。
在下面的例子中,我們從第三個(gè)位置開(kāi)始選取四條記錄:
SELECT ID, FirstName, LastName, City FROM customers LIMIT 3, 4;
執(zhí)行輸出結(jié)果:
以上輸出結(jié)果是從 ID4 開(kāi)始,而不是從 ID3 開(kāi)始,這是因?yàn)?MySQL 是從零開(kāi)始計(jì)數(shù)的,意味著第一行的偏移量是 0,而不是 1。
id,name FROM customers LIMIT ,