學學習網 手機版

學學習網

學習路徑: 學習首頁 > 數據庫 > SQL >

第一節:SQL指令(1)

設置字體:
----------------------------------

SELECT

 
 
是用來做什么的呢?一個最常用的方式是將資料從數據庫中的表格內選出。從這一句回答中,我們馬上可以看到兩個關鍵字: 從 (FROM) 數據庫中的表格內選出 (SELECT)。(表格是一個數據庫內的結構,它的目的是儲存資料。在表格處理這一部分中,我們會提到如何使用 SQL 來設定表格。) 我們由這里可以看到最基本的 SQL 架構:
 
SELECT "欄位名" FROM "表格名"
 
我們用以下的例子來看看實際上是怎么用的。假設我們有以下這個表格:
 
 
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
 
 
若要選出所有的店名 (store_Name),我們就打入:
 
SELECT store_name FROM Store_Information
 
結果:
store_name
Los Angeles
San Diego
Los Angeles
Boston
 
我們一次可以讀取好幾個欄位,也可以同時由好幾個表格中選資料。
 

DISTINCT

 
SELECT 指令讓我們能夠讀取表格中一個或數個欄位的所有資料。這將把所有的資料都抓出,無論資料值有無重復。在資料處理中,我們會經常碰到需要找出表格內的不同資料值的情況。換句話說,我們需要知道這個表格/欄位內有哪些不同的值,而每個值出現的次數并不重要。這要如何達成呢?在 SQL 中,這是很容易做到的。我們只要在 SELECT 后加上一個 DISTINCT 就可以了。DISTINCT 的語法如下:
 
SELECT DISTINCT "欄位名"
FROM "表格名"
 
舉例來說,若要在以下的表格,Store_Information,找出所有不同的店名時,
 
Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
我們就鍵入,
 
 
SELECT DISTINCT store_name FROM Store_Information
 
結果:
store_name
Los Angeles
San Diego
Boston
 

WHERE

 
我們并不一定每一次都要將表格內的資料都完全抓出。在許多時候,我們會需要選擇性地抓資料。就我們的例子來說,我們可能只要抓出營業額超過 $1,000 的資料。要做到這一點,我們就需要用到 WHERE 這個指令。這個指令的語法如下:
 
 
SELECT "欄位名"
FROM "表格名"
WHERE "條件"
 
若我們要由以下的表格抓出營業額超過 $1,000 的資料,
 
Store_Information 表格
----------------------------------
課程列表
重點難點
贊助鏈接
倾国妲己官网 秒速牛牛稳赚技巧 踢球者皇冠比分走地赔 浙江快乐彩12选开奖结果 信誉最好的十大棋牌 体彩p5试机号走势图 上海11选5走势图工具 2012奥运男子足球直播 东莞按摩价位 福建31体彩的走势图 正版先锋诗2019全年资料 星悦广东麻将官网 26选5基本走势图 吉林11选5开奖号 麻将来了猜猜乐入口在哪 今天江西多乐彩开奖结果查询 网上捕鱼平台网址