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

正文內(nèi)容

wifaaasql語句教程-在線瀏覽

2024-09-14 10:13本頁面
  

【正文】 Jan071999 San Francisco $300 an081999 Boston $700 Jan081999 我們就鍵入,SELECT store_name, Sales, Date FROM Store_Information ORDER BY Sales DESC結(jié)果: store_name Sales Date Los Angeles $1500 Jan051999 Boston $700 Jan081999 San Francisco $300 Jan081999 San Diego $250 Jan071999 在以上的例子中,我們用欄位名來指定排列順序的依據(jù)。在 SELECT 后的第一個(gè)欄位為 1,第二個(gè)欄位為 2,以此類推。SQL 有提供一些這一類的函數(shù)。對(duì)于文字類的資料,SQL 也有好幾個(gè)文字處理方面的函數(shù),例如文字相連 (concatenation),文字修整 (trim),以及子字符串 (substring)。 COUNT在上一頁有提到, COUNT 是函數(shù)之一?;旧?, COUNT 讓我們能夠數(shù)出在表格中有多少筆資料被選出來。 COUNT 和 DISTINCT 經(jīng)常被合起來使用,目的是找出表格中有多少筆不同的資料 (至于這些資料實(shí)際上是什么并不重要)。記得我們用 SUM 這個(gè)指令來算出所有的 Sales (營(yíng)業(yè)額)吧!如果我們的需求變成是要算出每一間店 (store_name) 的營(yíng)業(yè)額 (sales),那怎么辦呢?在這個(gè)情況下,我們要做到兩件事:第一,我們對(duì)于 store_name 及 Sales 這兩個(gè)欄位都要選出。這個(gè)語法為: SELECT 欄位1, SUM(欄位2) FROM 表格名 GROUP BY 欄位1 在我們的范例上, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 我們就鍵入,SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name 結(jié)果: store_name SUM(Sales) Los Angeles $1800 San Diego $250 Boston $700 當(dāng)我們選不只一個(gè)欄位,且其中至少一個(gè)欄位有包含函數(shù)的運(yùn)用時(shí),我們就需要用到 GROUP BY 這個(gè)指令。換句話說,除了有包括函數(shù)的欄位外,我們都需要將其放在 GROUP BY 的子句中。在這個(gè)情況下,我們不能使用 WHERE 的指令。 HAVING 子句通常是在一個(gè) SQL 句子的最后。HAVING 的語法如下: SELECT 欄位1, SUM(欄位2) FROM 表格名 GROUP BY 欄位1 HAVING (函數(shù)條件) 請(qǐng)讀者注意: 如果被 SELECT 的只有函數(shù)欄, 那就不需要 GROUP BY 子句。最常用到的別名有兩種:欄位別名及表格別名。在之前的例子中,每當(dāng)我們有營(yíng)業(yè)額總合時(shí),欄位名都是 SUM(sales)。若我們用欄位別名的話,就可以確認(rèn)結(jié)果中的欄位名是簡(jiǎn)單易懂的。要給一個(gè)表格取一個(gè)別名,只要在 FROM 子句中的表格名后空一格,然后再列出要用的表格別名就可以了。這一點(diǎn)我們?cè)谥笳劦竭B接 (join) 時(shí)會(huì)看到。我們繼續(xù)使用 Store_Information 這個(gè)表格來做例子: Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 我們用跟 SQL GROUP BY 那一頁一樣的例子。不同的是欄位的標(biāo)題。在第二個(gè)欄位上,原本我們的標(biāo)題是 Sum(Sales),而現(xiàn)在我們有一個(gè)很清楚的 Total Sales。用表格別名的好處在這里并沒有顯現(xiàn)出來,不過這在 下一頁就會(huì)很清楚了。要了解連接,我們需要用到許多我們之前已介紹過的指令。 Geography 這個(gè)表格告訴我們每一區(qū)有哪些店,而 Store_Information 告訴我們每一個(gè)店的營(yíng)業(yè)額。當(dāng)我們仔細(xì)了解這兩個(gè)表格后,我們會(huì)發(fā)現(xiàn)它們可經(jīng)由一個(gè)相同的欄位,store_name,連接起來。請(qǐng)注意在這里我們有用到表格別名:Geography 表格的別名是 A1,Store_Information 表格的別名是 A2。在這里我們可以看到表格別名的功用:它能讓 SQL 句容易被了解,尤其是這個(gè) SQL 句含蓋好幾個(gè)不同的表格時(shí)。這是我們闡述連接條件的地方。這個(gè) WHERE 子句是一個(gè)連接的靈魂人物,因?yàn)樗慕巧谴_定兩個(gè)表格之間的連接是正確的。笛卡兒連接會(huì)造成我們得到所有兩個(gè)表格每?jī)尚兄g所有可能的組合。 外部鏈接之前我們看到的左連接 (left join),又稱內(nèi)部連接 (inner join)。那如果我們想要列出一個(gè)表格中每一筆的資料,無論它的值在另一個(gè)表格中有沒有出現(xiàn),那該怎么辦呢?在這個(gè)時(shí)候,我們就需要用到 SQL OUTER JOIN (外部連接) 的指令。舉例來說,在 Oracle 上,我們會(huì)在 WHERE 子句中要選出所有資料的那個(gè)表格之后加上一個(gè) (+) 來代表說這個(gè)表格中的所有資料我們都要。如果我們用一個(gè)普通的連接,我們將會(huì)漏失掉 39。這個(gè)店,因?yàn)樗⒉淮嬖谟?Store_Information 這個(gè)表格。 結(jié)果: store_name SALES Boston $700 New York Los Angeles $1800 San Diego $250 請(qǐng)注意: 當(dāng)?shù)诙€(gè)表格沒有相對(duì)的資料時(shí), SQL 會(huì)傳回 NULL 值。New York39。每一種數(shù)據(jù)庫都有提供方法來達(dá)到這個(gè)目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + CONCAT() 的語法如下: CONCAT(字符串1, 字符串2, 字符串3, ...): 將字符串字符串字符串3,等字符串連在一起。不過,在Oracle中,我們可以用39。來一次串連多個(gè)字符串。假設(shè)我們有以下的表格: Geography 表格 region_namestore_nameEastBostonEastNew YorkWestLos AngelesWestSan Diego例子1: MySQL/Oracle: SELECT CONCAT(region_name,store_name) FROM Geography WHERE store_name = 39。 結(jié)果: 39。 例子2: Oracle: SELECT region_name || 39。 || store_name FROM Geography WHERE store_name = 39。 結(jié)果: 39。 例子3: SQL Server: SELECT region_name + 39。 + store_name FROM Geography WHERE store_name = 39。 結(jié)果: 39。 SUBSTRINGSQL 中的 substring 函數(shù)是用來抓出一個(gè)欄位資料中的其中一部分。請(qǐng)注意,這個(gè)語法不適用于SQL Server上。 假設(shè)我們有以下的表格: Geography 表格 region_namestore_nameEastBostonEastNew YorkWestLos AngelesWestSan Diego例1: SELECT SUBSTR(store_name, 3) FROM Geography WHERE store_name = 39。 結(jié)果: 39。 例2: SELECT SUBSTR(store_name,2,4) FROM Geography WHERE store_name = 39。 結(jié)果: 39。 TRIMSQL 中的 TRIM 函數(shù)是用來移除掉一個(gè)字符串中的字頭或字尾。這個(gè)函數(shù)在不同的數(shù)據(jù)庫中有不同的名稱: MySQL: TRIM(), RTRIM(), LTRIM() Oracle: RTRIM(), LTRIM() SQL Server: RTRIM(), LTRIM() 各種 trim 函數(shù)的語法如下: TRIM([[位置] [要移除的字符串] FROM ] 字符串): [位置] 的可能值為 LEADING (起頭), TRAILING (結(jié)尾), or BOTH (起頭及結(jié)尾)。如果我們沒有列出 [要移除的字符串] 是什么的話,那空白就會(huì)被移除。 RTRIM(字符串): 將所有字符串結(jié)尾的空白移除。 Sample 39。 結(jié)果: 39。 例 2: SELECT LTRIM(39。)。Sample 39。 Sample 39。 結(jié)果: 39。 表格處理CREATE TABLE表格是數(shù)據(jù)庫中儲(chǔ)存資料的基本架構(gòu)。雖然許多數(shù)據(jù)庫工具可以讓您在不需用到 SQL 的情況下建立表格,不過由于表格是一個(gè)最基本的架構(gòu),我們決定包括 CREATE TABLE 的語法在這個(gè)網(wǎng)站中。表格被分為欄位 (column) 及列位 (row)。舉例來說,如果我們有一個(gè)記載顧客資料的表格,那欄位就有可能包括姓、名、地址、城市、國(guó)家、生日???等等。 那,資料種類是什么呢?資料可能是以許多不同的形式存在的。sql39。2000JAN25 03:22:2239。當(dāng)我們?cè)趯?duì)一個(gè)表格下定義時(shí),我們需要對(duì)每一個(gè)欄位的資料種類下定義。姓39。我們需要注意的一點(diǎn)是不同的數(shù)據(jù)庫有不同的資料種類,所以在對(duì)表格做出定義之前最好先參考一下數(shù)據(jù)庫本身的說明。這些限制可以在表格初創(chuàng)時(shí)藉由 CREATE TABLE 語句來指定,或是之后藉由 ALTER TABLE 語句來指定。如果我們不允許一個(gè)欄位含有 NULL 值,我們就需要對(duì)那個(gè)欄位做出 NOT NULL 的指定。 SID 和 Last_Name 這兩個(gè)欄位是不允許有 NULL 值,而 First_Name 這個(gè)欄位是可以有 NULL 值得。 舉例來說,在以下的語句中, CREATE TABLE Customer (SID integer Unique, Last_Name varchar (30), First_Name varchar(30))。 請(qǐng)注意,一個(gè)被指定為主鍵的欄位也一定會(huì)含有 UNIQUE 的特性。 CHECK CHECK 限制是保證一個(gè)欄位中的所有資料都是符合某些條件。 SID 攔只能包含大于 0 的整數(shù)。 主鍵 and 外來鍵 將于下兩頁中討論。換言之,它是用來獨(dú)一無二地確認(rèn)一個(gè)表格中的每一行資料。主鍵可以包含一或多個(gè)欄位。 主鍵可以在建置新表格時(shí)設(shè)定 (運(yùn)用 CREATE TABLE 語句),或是以改變現(xiàn)有的表格架構(gòu)方式設(shè)定 (運(yùn)用 ALTER TABLE)。 Oracle: CREATE TABLE Customer (SID integer PRIMARY KEY, Last_Name varchar(30), First_Name varchar(30))。 以下則是以改變現(xiàn)有表格架構(gòu)來設(shè)定主鍵的方式: MySQL: ALTER TABLE Customer ADD PRIMARY KEY (SID)。 SQL Server: ALTER TABLE Customer ADD PRIMARY KEY (SID)。 外來鍵外來鍵是一個(gè)(或數(shù)個(gè))指向另外一個(gè)表格主鍵的欄位。換言之,只有被準(zhǔn)許的資料值才會(huì)被存入數(shù)據(jù)庫內(nèi)。在這里的一個(gè)限制,就是所有的訂購資料中的顧客,都一定是要跟在 CUSTOMER 表格中存在。這樣一來,我們就可以確定所有在 ORDERS 表格中的顧客都存在 CUSTOMER 表格中。 這兩個(gè)表格的結(jié)構(gòu)將會(huì)是如下: CUSTOMER 表格 欄位名性質(zhì)SID主鍵Last_NameFirst_NameORDERS 表格 欄位名性質(zhì)Order_ID主鍵Order_DateCustomer_SID外來鍵Amount在以上的例子中,ORDERS 表格中的 customer_SID 欄位是一個(gè)指向 CUSTOMERS 表格中 SID 欄位的外來鍵。 Oracle: CREATE TABLE ORDERS (Order_ID integer primary key, Order_Date date, Customer_SID integer references CUSTOMER(SID), Amount double)。 以下的例子則
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1