學學習網 手機版

學學習網

學習路徑: 學習首頁 > 數據庫 > 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 表格
----------------------------------
課程列表
重點難點
贊助鏈接
倾国妲己官网 今天四川金7乐开奖结果 大连福彩中心 辽宁11选5和值图表 活着只为赚钱吗 浙江十一选五走势图 想赶紧毕业赚钱 江苏11选5基本 高频彩51 百赢棋牌游戏官方版 139期红球预测 18年上证指数走势图 快乐飞艇怎么玩 如何炒股票 极速十一选五走势图下载 赚钱是任务 什么是结果 北京11选5一定牛遗漏