快速掌握軟件測試開發技術MySQL數據庫中SELECT語句[2]

發表于:2009-10-13來源:作者:點擊數: 標簽:
快速掌握軟件 測試 開發 技術MySQL數據庫中SELECT語句[2] MySQL數據庫 關鍵字: sql where子句設置了搜索條件,它在insert,update,delete語句中的應用方法也與在select語句中的應用方法完全相同。搜索條件緊跟在關鍵詞where的后面。如果用戶要在語句中使用
快速掌握軟件測試開發技術MySQL數據庫中SELECT語句[2] MySQL數據庫

關鍵字:sql where子句設置了搜索條件,它在insert,update,delete語句中的應用方法也與在select語句中的應用方法完全相同。搜索條件緊跟在關鍵詞where的后面。如果用戶要在語句中使用多個搜索條件,則可用and或or連接。搜索條件的基本語法是[not] expression comparison_operator expression;[not] expression [not] like “match_string”;[not] expression is [not] null;[not] expression [not] between expression and expression;[not] column_name join_operator column_name;[not] boolean_expression。

  and:用來聯結兩個條件,并在兩個條件都是TRUE的時候返回結果。當在同一語句中使用多個邏輯運算符時,and運算符總是最優先,除非用戶用括號改變了運算順序。

  or:用來聯結兩個條件,當兩個條件中有任一條件是TRUE的時候返回結果。當在同一語句中使用多個邏輯運算符時,運算符or通常在運算符and之后進行運算。當然用戶可以使用括號改變運算的順序。

  between:用來標識范圍下限的關鍵詞,and后面跟范圍上限的值。范圍where @val between x and y包含首尾值。如果between后面指定的第一個值大于第二個值,則該查詢不返回任何行。

  column_name:在比較中使用的列名。在會產生歧義時,一定要指明列所在的表名。

  comparison_operator:比較運算符。見下表:

Word-WRAP: break-word" bgColor=#f3f3f3>以下是引用片段:
符號   意義
=      等于
>      大于
<      小于
>=     大于等于
<=     小于等于
!=     不等于
<>     不等于

  在比較char,varchar型數據時,“<”的意思是更接近字母表頭部,“>”代表更接近字母表尾部。一般來說,小寫字母大于大寫字母,大寫字母大于數字,但是這可能依賴于服務器上操作系統的比較順序。

  在比較時,末尾的空格是被忽略的。例如,“Dirk”等于“Dirk ”。

  在比較日期時,“<”表示早于,“>”表示晚于。

  在使用比較運算符比較character和datetime數據時,需用引號將所有數據引起來。

  expression:可能是列名、常數、函數或者是列名或常數的任意組合,以及以算術運算符或逐位運算符連接的函數。算術運算符如下表所示:

以下是引用片段:
符號   意義
+      加號
-      減號   
*      乘號
/      除號

  is null:在搜索一個NULL值時使用。

  like:關鍵詞,對char、varchar和datetime(不包括秒和毫秒)可以使用like,在MySQL中like也可以用在數字的表達式上。

  當用戶在搜索datetime型數據時,最好是使用關鍵詞like,因為完整的datetime記錄包含各種各樣的日期組件。例如用戶在列arrival_time中加入一個值“9:20”,而子句where arrival_time=“9:20”卻沒有發現它,因為MySQL把錄入的數據轉換成了“Jan 1,1900 9:20AM”。然而子句where arrival_time like“%9:20%”就能找到它。

  

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97