- Taipei, Taiwan
-
MySQL - 第二十章 | 插入資料(上)
如何利用SQL的INSERT語句將資料插入表中。 資料插入 毫無疑問,SELECT是最常使用的SQL語句了。 顧名思義,INSERT是用來插入(或添加)行到資料庫表的。插入可以用幾種方式使用: 插入完整的行; 插入行的一部分; 插入多行; 插入某些查詢的結果。 ...
-
MySQL - 第十九章 | 全文本搜索(下)
使用查詢擴展 查詢擴展用來設法放寬所返回的全文本搜索結果的範圍。考慮下面 的情況。你想找出所有提到anvils的注釋。只有一個注釋包含詞anvils,但你還想找出可能與你的搜索有關的所有其他行,即使它們不包含詞anvils。 這也是查詢擴展的一項任務。在使用查詢擴展時,MySQL對資料和...
-
MySQL - 第十八章 | 全文本搜索(上)
理解全文本搜索 說明: 並非所有引擎都支持全文本搜索 MySQL支持幾種基本的資料庫引擎。並非所有的引擎都支持全文本搜索。兩個最常使用的引擎為MyISAM和InnoDB,前者支持全文本搜索,而後者不支持。 前面幾章中介紹了LIKE關鍵字,它利用通配操作符匹配文本(和部分文本)。使用LI...
-
MySQL - 第十七章 | 組合查詢
組合查詢 多數SQL查詢都只包含從一個或多個表中返回資料的單條SELECT語 句。MySQL也允許執行多個查詢(多條SELECT語句),並將結果作為單個 查詢結果集返回。這些組合查詢通常稱為並(union)或復合查詢 (compound query)。 有兩種基本情況,其中需要使用組合查詢:...
-
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)。相...