- Taipei, Taiwan
-
MySQL - 第十六章 | 高級聯結表
使用表別名 前面有介紹了如何使用別名引用被檢索的表列。給列起別名的語法如下: 1 2 3 4 5 6 7 8 9 10 11 12 mysql> SELECT Concat(RTrim(vend_name), ' (...
-
MySQL - 第十五章 | 聯結表
聯結 SQL最強大的功能之一就是能在資料檢索查詢的執行中聯結(join)表。聯結是利用SQL的SELECT能執行的最重要的操作,很好地理解聯結及其語法是學習SQL的一個極為重要的組成部分。 在能夠有效地使用聯結前,必須瞭解關係表以及關係資料庫設計的一些基礎知識。 關係表 理解關係表...
-
MySQL - 第十四章 | 使用子查詢
SQL還允許創建子查詢(subquery),即嵌套在其他查詢中的查詢。為什麼要這樣做呢?理解這個概念的最好方法是考察幾個例子。 利用子查詢進行過濾 資料庫表基本上都是關係表。訂單存儲在兩個表中。對於包含訂單號、客戶ID、訂單日期的每個訂單,orders表存儲一行。各訂單的物品存儲在相關的...
-
MySQL - 第十三章 | 分組資料
資料分組 SQL聚集函數可用來匯總資料。這使我們能夠對行進行計數,計算和與平均數,獲得最大和最小值而不用檢索所有資料。目前為止的所有計算都是在表的所有資料或匹配特定的WHERE子句的資料上進行的。 但如果要返回每個供應商提供的產品數目怎麼辦? 或者返回只提供單項產品的供應商所提供的產品?...
-
MySQL - 第十二章 | 匯總資料
聚集函數 我們經常需要匯總資料而不用把它們實際檢索出來,為此MySQL提供了專門的函數。使用這些函數,MySQL查詢可用於檢索資料,以便分析和報表生成。這種類型的檢索例子有以下幾種。 確定表中行數(或者滿足某個條件或包含某個特定值的行數)。 獲得表中行組的和。 找出表列(或所...
-
MySQL - 第十一章 | 使用資料處理函數
函數 與其他大多數計算機語言一樣,SQL支持利用函數來處理資料。函數一般是在資料上執行的,它給資料的轉換和處理提供了方便。 在前一章中用來去掉串尾空格的RTrim()就是一個函數的例子。 說明: 函數沒有SQL的可移植性強 能運行在多個系統上的程式碼稱為可移植的(portable)。相...
-
MySQL - 第十章 | 建立計算欄位
計算欄位 存儲在資料庫表中的資料一般不是應用程序所需要的格式。下面舉幾個例子: 如果想在一個欄位中既顯示公司名,又顯示公司的地址,但這兩個訊息一般包含在不同的表列中。 城市、州和郵政編碼存儲在不同的列中(應該這樣),但郵件標籤打印程序卻需要把它們作為一個恰當格式的欄位檢索出來。 ...
-
MySQL - 第九章 | 用正則表達式進行搜索
前言 關於正則表達式,老實說我也沒有深入去做過學習,都是有需要的時候才去上網做查詢和使用,畢竟這套語言我自認為不是這麼容易記住的;所以看文這篇文章後,僅僅做簡單的使用教學,但是我實際在在撰寫MySQL語法的時候,也是非常少使用正則表達式。 準備 1 2 3 4...
-
MySQL - 第八章 | 萬用字元進行過濾資料
LIKE操作符 不管是匹配一個還是多個值,測試大於還是小於已知值,或者檢查某個範圍的值,共同點是過濾中使用的值都是已知的。但是,這種過濾方法並不是任何時候都好用。例如,怎樣搜索產品名中包含文本short的所有產品?用簡單的比較操作符肯定不行,必須使用萬用字元。利用萬用字元可建立比較特定資料的...
-
MySQL - 第七章 | 多條件過濾資料
準備 在開始之前,我們先調整一下products這張表的結構和內容,後面學習中的過程範例會比較好呈現出來。 SQL:(主要多一個廠商ID還有調整prod_name可以為NULL) 1 2 3 4 5 6 7 8 9 10 11 1...