亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中WHERE子句的用法

發布時間:2021-08-20 22:46:19 來源:億速云 閱讀:108 作者:chen 欄目:MySQL數據庫

這篇文章主要講解了“MySQL中WHERE子句的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL中WHERE子句的用法”吧!

MySQL WHERE 子句

我們知道從 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 子句的條件查詢是非常快速的。

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


從命令提示符中讀取數據

我們將在SQL SELECT語句使用WHERE子句來讀取MySQL數據表 runoob_tbl 中的數據:

實例

以下實例將讀取 runoob_tbl 表中 runoob_author 字段值為 Sanjay 的所有記錄:

SQL SELECT WHERE 子句

SELECT * from runoob_tbl WHERE runoob_author='菜鳥教程';

輸出結果:

MySQL中WHERE子句的用法

MySQL 的 WHERE 子句的字符串比較是不區分大小寫的。 你可以使用 BINARY 關鍵字來設定 WHERE 子句的字符串比較是區分大小寫的。

如下實例:

BINARY 關鍵字

mysql> SELECT * from runoob_tbl WHERE BINARY runoob_author='runoob.com';Empty set (0.01 sec) mysql> SELECT * from runoob_tbl WHERE BINARY runoob_author='RUNOOB.COM'; +-----------+---------------+---------------+-----------------+ | runoob_id | runoob_title  | runoob_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3         | JAVA 教程   | RUNOOB.COM    | 2016-05-06      | | 4         | 學習 Python | RUNOOB.COM    | 2016-03-06      | +-----------+---------------+---------------+-----------------+2 rows in set (0.01 sec)

實例中使用了 BINARY 關鍵字,是區分大小寫的,所以 runoob_author='runoob.com' 的查詢條件是沒有數據的。


使用PHP腳本讀取數據

你可以使用 PHP 函數的 mysqli_query() 及相同的 SQL SELECT 帶上 WHERE 子句的命令來獲取數據。

該函數用于執行 SQL 命令,然后通過 PHP 函數 mysqli_fetch_array() 來輸出所有查詢的數據。

實例

以下實例將從 runoob_tbl 表中返回使用 runoob_author 字段值為 RUNOOB.COM 的記錄:

MySQL WHERE 子句測試:

<?php

$dbhost = 'localhost:3306';  // mysql服務器主機地址

$dbuser = 'root';            // mysql用戶名

$dbpass = '123456';          // mysql用戶名密碼

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{    

die('連接失敗: ' . mysqli_error($conn));

}

// 設置編碼,防止中文亂碼

mysqli_query($conn , "set names utf8");// 讀取 runoob_author 為 RUNOOB.COM 的數據

                      $sql = 'SELECT runoob_id, runoob_title,      

                                 runoob_author, submission_date       

                                 FROM runoob_tbl   

  

WHERE runoob_author="RUNOOB.COM"';

mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );

if(! $retval )

{    

die('無法讀取數據: ' .

mysqli_error($conn));

}

echo '<h3>菜鳥教程 MySQL WHERE 子句測試<h3>';

echo '<table border="1"><tr><td>教程 ID</td><td>標題</td><td>作者</td><td>提交日期</td></tr>';

while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)){  

                

            echo "<tr><td> {$row['runoob_id']}</td> ".     

                          "<td>{$row['runoob_title']} </td> ".       

                          "<td>{$row['runoob_author']} </td> ".        

                          "<td>{$row['submission_date']} </td> ".        

                          "</tr>";

}

echo '</table>';// 釋放內存

mysqli_free_result($retval);

mysqli_close($conn);

?>

輸出結果如下所示:

MySQL中WHERE子句的用法

感謝各位的閱讀,以上就是“MySQL中WHERE子句的用法”的內容了,經過本文的學習后,相信大家對MySQL中WHERE子句的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

耒阳市| 贵南县| 新巴尔虎左旗| 罗平县| 安西县| 华容县| 辉县市| 福安市| 靖州| 余江县| 延安市| 三门县| 岚皋县| 郴州市| 宁南县| 仁布县| 马公市| 昌平区| 梨树县| 鸡西市| 宜春市| 中牟县| 清镇市| 普定县| 元朗区| 泾源县| 兴仁县| 隆安县| 东乡县| 榆树市| 房产| 电白县| 永修县| 隆化县| 峨边| 鹤庆县| 美姑县| 都昌县| 巨鹿县| 胶州市| 扎囊县|