理論小知識 MySQL WHERE 子句

2021-10-08 13:00:09 字數 1106 閱讀 3879

我們知道從 mysql 表中使用 sql select 語句來讀取資料。

如需有條件地從表中選取資料,可將 where 子句新增到 select 語句中。

語法以下是 sql select 語句使用 where 子句從資料表中讀取資料的通用語法:

select field1, field2,…fieldn from table_name1, table_name2…

[where condition1 [and [or]] condition2…

查詢語句中你可以使用乙個或者多個表,表之間使用逗號, 分割,並使用where語句來設定查詢條件。

你可以在 where 子句中指定任何條件。

你可以使用 and 或者 or 指定乙個或多個條件。

where 子句也可以運用於 sql 的 delete 或者 update 命令。

where 子句類似於程式語言中的 if 條件,根據 mysql 表中的字段值來讀取指定的資料。

以下為操作符列表,可用於 where 子句中。

下表中例項假定 a 為 10, b 為 20

操作符 描述 例項

= 等號,檢測兩個值是否相等,如果相等返回true (a = b) 返回false。

<>, != 不等於,檢測兩個值是否相等,如果不相等返回true (a != b) 返回 true。

大於號,檢測左邊的值是否大於右邊的值, 如果左邊的值大於右邊的值返回true (a > b) 返回false。

< 小於號,檢測左邊的值是否小於右邊的值, 如果左邊的值小於右邊的值返回true (a < b) 返回 true。

= 大於等於號,檢測左邊的值是否大於或等於右邊的值, 如果左邊的值大於或等於右邊的值返回true (a >= b) 返回false。

<= 小於等於號,檢測左邊的值是否小於於或等於右邊的值, 如果左邊的值小於或等於右邊的值返回true (a <= b) 返回 true。

如果我們想再 mysql 資料表中讀取指定的資料,where 子句是非常有用的。

使用主鍵來作為 where 子句的條件查詢是非常快速的。

如果給定的條件在表中沒有任何匹配的記錄,那麼查詢不會返回任何資料。

理論小知識 SessionAttributes

在多個請求之間共用某個模型屬性資料,則可以在 控制器類上標註乙個 sessionattributes,spring mvc 將在模型中對應的屬性暫存到 httpsession 中。sessionattributes 除了可以通過屬性名指定需要放到會 話中的屬性外,還可以通過模型屬性的物件型別指定哪些...

理論小知識 普通索引

建立索引 這是最基本的索引,它沒有任何限制。它有以下幾種建立方式 create index indexname on mytable username length 如果是char,varchar型別,length可以小於字段實際長度 如果是blob和text型別,必須指定 length。修改表結構...

理論小知識 獲取AUTO INCREMENT值

在mysql的客戶端中你可以使用 sql中的last insert id 函式來獲取最後的插入表中的自增列的值。在php或perl指令碼中也提供了相應的函式來獲取最後的插入表中的自增列的值。perl例項 使用 mysql insertid 屬性來獲取 auto increment 的值。例項如下 d...