首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

《MySQL必知必會》讀書筆記:第四章 資料檢索基礎

     編輯:MySQL 資料庫相關知識

查詢結果順序

未明確排序時,返回順序無特殊意義(可能是插入順序,也可能不是),只要行數正確即視為正常。

SQL 大小寫與空白

  • 關鍵字不區分大小寫(SELECT/select/Select 等效)。慣例:關鍵字大寫,欄位/表名小寫。
  • 所有空白被忽略,可單行或多行撰寫,多行較易閱讀除錯。

識別符大小寫敏感度

版本資料庫/表/欄位名
MySQL 4.1 及之前預設區分大小寫
MySQL 4.1.1+預設不區分大小寫

資料呈現與格式化

SQL 返回原始無格式資料,格式化(貨幣符號、千分位等)屬於表現層問題,由應用程式處理。

通配符 * 使用建議

  • 除非確定需要所有欄位,否則勿使用 *。
  • 最大優點:無需指定欄位名,可檢索未知欄位。

去除重複 DISTINCT

SELECT DISTINCT vendor_id FROM products;

注意:DISTINCT 作用於所有選取欄位。SELECT DISTINCT vend_id, prod_price 僅在兩欄組合唯一時才去重。

限制輸出 LIMIT

-- MySQL 5 語法
LIMIT 3, 4        -- 從第 3 行(0-based)取 4 行
LIMIT 4 OFFSET 3  -- 等效替代語法

完整限定表名

SELECT products.prod_name FROM products;
SELECT products.prod_name FROM crashcourse.products;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved