從乙個或多個表中檢索資訊。
為了使用select檢索表資料,必須至少給出兩條資訊——想選擇什麼,以及從什麼地方選擇。
如果沒有明確排序查詢結果,則返回的資料沒有特定的順序。
多條sql語句必須以分號";"分隔。
不區分大小寫。一般來說可以對關鍵字大寫,對列名和表名小寫。
若要從乙個表中檢索多個列,必須在select關鍵字之後給出多個列名,列名之間必須以逗號分割。
使用星號 * 萬用字元。
如果不希望每個值每次都出現,比如:
發現會出現重複值,如果要檢索不同的值,那麼可以使用distinct關鍵字,必須放在列名之前。
如果distinct作用多個列
這是因為這兩列組合起來的這6個結果是不同的。
如果想select返回的結果只返回第一行或一定數量的行,不同的資料庫這一實現各不相同,mysql中是這樣的:
5;其中limit 5 offset 5
表示從第5行起(offset指定開始)的5行資料。
select prod_name -- 這是一條注釋
from products;
# 這是一條注釋
select prod_name
from products;
/* select prod_name, vend_id
from products; */
select prod_name
from products;
SQL必知必會 2 檢索資料
select的用途就是從乙個表或多個表中檢索資訊。注意 1 關鍵字 作為sql組成部分的保留字,關鍵字不能用作表或列的名字 2 sql是一種語言而不是乙個應用程式。select pro name from products 上述語句利用select語句從prodcts表中檢索乙個名為prod nam...
SQL必知必會 第4課 過濾資料
資料庫中一般包含大量資料,很少需要檢索表中所有行。通常只需要根據特定操作或報告的需要提取表資料的子集。只檢索所需資料需要指定搜尋條件 過濾條件 使用where子句 這裡只檢索這一列的值是否為指定值。但sql不只能測試等於,還可以有更多的操作。注意 在同時使用order by和where子句時,應該讓...
SQL必知必會 第15課 插入資料
insert用來將行插入 或新增 到資料庫表。插入有幾種方式 插入完整的行 insert into customers values 1000000006 toy land 123 any street new york ny 11111 usa null null 儲存在values子句中給出,必...