freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

wifaaasql語句教程(已修改)

2025-08-17 18:36 本頁面
 

【正文】 無論您是一位 SQL 的新手,或是一位只是需要對 SQL 復習一下的資料倉儲業(yè)界老將,您就來對地方了。這個 SQL 教材網(wǎng)站列出常用的 SQL 指令,包含以下幾個部分: ? SQL 指令: SQL 如何被用來儲存、讀取、以及處理數(shù)據(jù)庫之中的資料。 ? 表格處理: SQL 如何被用來處理數(shù)據(jù)庫中的表格。 ? 進階 SQL: 介紹 SQL 進階概念,以及如何用 SQL 來執(zhí)行一些較復雜的運算。 ? SQL 語法: 這一頁列出所有在這個教材中被提到的 SQL 語法。 對于每一個指令,我們將會先列出及解釋這個指令的語法,然后用一個例子來讓讀者了解這個指令是如何被運用的。當您讀完了這個網(wǎng)站的所有教材后,您將對 SQL 的語法會有一個大致上的了解。另外,您將能夠正確地運用 SQL 來由數(shù)據(jù)庫中獲取信息。筆者本身的經(jīng)驗是,雖然要對 SQL 有很透徹的了解并不是一朝一夕可以完成的,可是要對 SQL 有個基本的了解并不難。希望在看完這個網(wǎng)站后,您也會有同樣的想法。 SQL指令SELECT是用來做什么的呢?一個最常用的方式是將資料從數(shù)據(jù)庫中的表格內(nèi)選出。從這一句回答中,我們馬上可以看到兩個關鍵字: 從 (FROM) 數(shù)據(jù)庫中的表格內(nèi)選出 (SELECT)。(表格是一個數(shù)據(jù)庫內(nèi)的結(jié)構,它的目的是儲存資料。在表格處理這一部分中,我們會提到如何使用 SQL 來設定表格。) 我們由這里可以看到最基本的 SQL 架構: SELECT 欄位名 FROM 表格名 我們用以下的例子來看看實際上是怎么用的。假設我們有以下這個表格: store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 若要選出所有的店名 (store_Name),我們就打入: SELECT store_name FROM Store_Information 結(jié)果:store_nameLos AngelesSan DiegoLos AngelesBoston我們一次可以讀取好幾個欄位,也可以同時由好幾個表格中選資料。 DISTINCTSELECT 指令讓我們能夠讀取表格中一個或數(shù)個欄位的所有資料。這將把所有的資料都抓出,無論資料值有無重復。在資料處理中,我們會經(jīng)常碰到需要找出表格內(nèi)的不同資料值的情況。換句話說,我們需要知道這個表格/欄位內(nèi)有哪些不同的值,而每個值出現(xiàn)的次數(shù)并不重要。這要如何達成呢?在 SQL 中,這是很容易做到的。我們只要在 SELECT 后加上一個 DISTINCT 就可以了。DISTINCT 的語法如下: SELECT DISTINCT 欄位名 FROM 表格名 舉例來說,若要在以下的表格,Store_Information,找出所有不同的店名時, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 我們就鍵入,SELECT DISTINCT store_name FROM Store_Information結(jié)果: store_name Los Angeles San Diego Boston WHERE我們并不一定每一次都要將表格內(nèi)的資料都完全抓出。在許多時候,我們會需要選擇性地抓資料。就我們的例子來說,我們可能只要抓出營業(yè)額超過 $1,000 的資料。要做到這一點,我們就需要用到 WHERE 這個指令。這個指令的語法如下:SELECT 欄位名 FROM 表格名 WHERE 條件 若我們要由以下的表格抓出營業(yè)額超過 $1,000 的資料, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 我們就鍵入,SELECT store_name FROM Store_Information WHERE Sales 1000 結(jié)果: store_name Los Angeles AND OR在上一頁中,我們看到 WHERE 指令可以被用來由表格中有條件地選取資料。 這個條件可能是簡單的 (像上一頁的例子),也可能是復雜的。復雜條件是由二或多個簡單條件透過 AND 或是 OR 的連接而成。一個 SQL 語句中可以有無限多個簡單條件的存在。 復雜條件的語法如下: SELECT 欄位名 FROM 表格名 WHERE 簡單條件 {[AND|OR] 簡單條件}+ {}+ 代表{}之內(nèi)的情況會發(fā)生一或多次。在這里的意思就是 AND 加簡單條件及 OR 加簡單條件的情況可以發(fā)生一或多次。另外,我們可以用 () 來代表條件的先后次序。 舉例來說,我們?nèi)粢?Store_Information 表格中選出所有 Sales 高于 $1,000 或是 Sales 在 $500 及 $275 之間的資料的話, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 San Francisco $300 Jan081999 Boston $700 Jan081999我們就鍵入,SELECT store_name FROM Store_Information WHERE Sales 1000 OR (Sales 500 AND Sales 275) 結(jié)果: store_name Los Angeles San Francisco IN在 SQL 中,在兩個情況下會用到 IN 這個指令;這一頁將介紹其中之一:與 WHERE 有關的那一個情況。在這個用法下,我們事先已知道至少一個我們需要的值,而我們將這些知道的值都放入 IN 這個子句。 IN 指令的語法為下: SELECT 欄位名 FROM 表格名 WHERE 欄位名 IN (39。值一39。, 39。值二39。, ...) 在括號內(nèi)可以有一或多個值,而不同值之間由逗點分開。值可以是數(shù)目或是文字。若在括號內(nèi)只有一個值,那這個子句就等于 WHERE 欄位名 = 39。值一39。 舉例來說,若我們要在 Store_Information 表格中找出所有含蓋 Los Angeles 或 San Diego 的資料, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 San Francisco $300 Jan081999 Boston $700 Jan081999 我們就鍵入,SELECT * FROM Store_Information WHERE store_name IN (39。Los Angeles39。, 39。San Diego39。) 結(jié)果: store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 BETWEENIN 這個指令可以讓我們依照一或數(shù)個不連續(xù) (discrete) 的值的限制之內(nèi)抓出資料庫中的值,而 BETWEEN 則是讓我們可以運用一個范圍 (range) 內(nèi)抓出資料庫中的值。BETWEEN 這個子句的語法如下: SELECT 欄位名 FROM 表格名 WHERE 欄位名 BETWEEN 39。值一39。 AND 39。值二39。 這將選出欄位值包含在值一及值二之間的每一筆資料。 舉例來說,若我們要由 Store_Information 表格中找出所有介于 January 6, 1999 及 January 10, 1999 中的資料, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 San Francisco $300 Jan081999 Boston $700 Jan081999 我們就鍵入,SELECT * FROM Store_Information WHERE Date BETWEEN 39。Jan06199939。 AND 39。Jan10199939。請讀者注意:在不同的數(shù)據(jù)庫中,日期的儲存法可能會有所不同。在這里我們選擇了其中一種儲存法。 結(jié)果: store_name Sales Date San Diego $250 Jan071999 San Francisco $300 Jan081999 Boston $700 Jan081999 LIKELIKE 是另一個在 WHERE 子句中會用到的指令。基本上, LIKE 能讓我們依據(jù)一個模式 (pattern) 來找出我們要的資料。相對來說,在運用 IN 的時候,我們完全地知道我們需要的條件;在運用 BETWEEN 的時候,我們則是列出一個范圍。 LIKE 的語法如下: SELECT 欄位名 FROM 表格名 WHERE 欄位名 LIKE {模式} {模式} 經(jīng)常包括野卡 (wildcard). 以下是幾個例子: 39。A_Z39。: 所有以 39。A39。 起頭,另一個任何值的字原,且以 39。Z39。 為結(jié)尾的字符串。 39。ABZ39。 和 39。A2Z39。 都符合這一個模式,而 39。AKKZ39。 并不符合 (因為在 A 和 Z 之間有兩個字原,而不是一個字原)。 39。ABC%39。: 所有以 39。ABC39。 起頭的字符串。舉例來說,39。ABCD39。 和 39。ABCABC39。 都符合這個模式。 39。%XYZ39。: 所有以 39。XYZ39。 結(jié)尾的字符串。舉例來說,39。WXYZ39。 和 39。ZZXYZ39。 都符合這個模式。 39。%AN%39。: 所有含有 39。AN39。這個模式的字符串。舉例來說, 39。LOS ANGELES39。 和 39。SAN FRANCISCO39。 都符合這個模式。 我們將以上最后一個例子用在我們的 Store_Information 表格上: Store_Information 表格store_name Sales Date LOS ANGELES $1500 Jan051999 SAN DIEGO $250 Jan071999 SAN FRANCISCO $300 Jan081999 BOSTON $700 Jan081999 我們就鍵入,SELECT * FROM Store_Information WHERE store_name LIKE 39。%AN%39。結(jié)果: store_name Sales Date LOS ANGELES $1500 Jan051999 SAN FRANCISCO $300 Jan081999 SAN DIEGO $250 Jan071999 ORDER BY到目前為止,我們已學到如何藉由 SELECT 及 WHERE 這兩個指令將資料由表格中抓出。不過我們尚未提到這些資料要如何排列。這其實是一個很重要的問題。事實上,我們經(jīng)常需要能夠?qū)⒆コ龅馁Y料做一個有系統(tǒng)的顯示。這可能是由小往大 (ascending) 或是由大往小(descending)。在這種情況下,我們就可以運用 ORDER BY 這個指令來達到我們的目的。 ORDER BY 的語法如下: SELECT 欄位名 FROM 表格名 [WHERE 條件]ORDER BY 欄位名 [ASC, DESC] [] 代表 WHERE 子句不是一定需要的。不過,如果 WHERE 子句存在的話,它是在 ORDER BY 子句之前。 ASC 代表結(jié)果會以由小往大的順序列出,而 DESC 代表結(jié)果會以由大往小的順序列出。如果兩者皆沒有被寫出的話,那我們就會用 ASC。 我們可以照好幾個不同的欄位來排順序。在這個情況下, ORDER BY 子句的語法如下(假設有兩個欄位): ORDER BY 欄位一 [ASC, DESC
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1