0507 MySQL 第 7 章 資料過濾

2021-08-15 16:36:31 字數 1307 閱讀 8043

內容摘要:如何組合 where 子句以建立功能更強的更高階的搜尋條件。學習如何使用 not 和 in 操作符。

7.1 組合 where 語句

7.1.1 and 操作符

and:where 子句中的關鍵字,用來指示檢索滿足所有給定條件的行。必須同時滿足,為「且」的關係。可以新增多個條件,每個條件均需要使用乙個 and 操作符。

select prod_id,prod_price,prod_name from products where vend_id = 1003 and prod_price <= 10; // 同時滿足 vend_id 為 1003 且產品**小於等於 10 的

7.1.2 or 操作符

or:where 子句中的關鍵字,檢索匹配任一給定條件的行。滿足乙個即可,為「或」的關係。

select prod_id,prod_price,prod_name from products where vend_id = 1002 or vend_id = 1003; // vend_id 為 1002 或 1003 均可

7.1.3 計算次序

and 和 or 若組合使用,使用圓括號來明確計算次序。

select prod_id,prod_price,prod_name from products where (vend_id = 1002 or vend_id = 1003) and prod_price >= 10;

7.2 in 操作符

in:where 子句中用來指定要匹配值的清單的關鍵字,功能與 or 相同。

select prod_id,prod_price,prod_name from products where vend_id in (1002,1003) and prod_price = 10; // 這兩行完全等價

select prod_id,prod_price,prod_name from products where (vend_id = 1002 or vend_id = 1003) and prod_price = 10;

in 操作符的優點:

7.3 not 操作符

not:where 子句中用來否定後跟條件的關鍵字。

select prod_id,prod_price,prod_name from products where vend_id not in (1002,1003) and prod_price = 10; // 檢索所有不是 1002 和 1003 的**商 id

mysql 支援使用 not 對 in、between 和 exists 子句取反,這與多數其他 dbms 允許使用 not 對各種條件取反有很大差別。(什麼差別?)

mysql 第05章 資料型別

2015 10 24 目錄 參考資料 1 唐漢明.深入淺出mysql 資料庫開發 優化與管理維護 第2版 m 北京 人民郵電出版社,2014 2 schwartz.高效能mysql 第3版 m 北京 電子工業出版社,2013 3 范德蘭斯.mysql開發者sql權威指南 m 北京 機械工業出版社,2...

第2章 MySql資料庫

安裝後,mysql會以windows服務的方式為我們提供資料儲存功能。開啟和關閉服務的操作 右鍵點選我的電腦 管理 服務 可以找到mysql服務開啟或停止。也可以在dos視窗,通過命令完成mysql服務的啟動和停止 必須以管理員身份執行cmd命令視窗 net start mysqlmysql是乙個需...

MySQL參考手冊第7章 資料庫的備份與恢復

1 備份與恢復型別 1.1 物理備份與邏輯備份 物理備份複製儲存資料內容的目錄和檔案,這種方式適合大型及重要的企業資料庫。邏輯備份儲存生成資料庫及資料的sql語句,這種方式適合少量資料的資料庫。必須關注合適的鎖機制避免新資料造成不一致 離線備份發生在伺服器關閉時 1.3 本地與遠端備份 本地備份執行...