国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

開(kāi)心檔之MySQL WHERE 子句

2023-03-31 18:10 作者:bili_65137409650  | 我要投稿

MySQL WHERE 子句

我們知道從 MySQL 表中使用 SQL SELECT 語(yǔ)句來(lái)讀取數(shù)據(jù)。

如需有條件地從表中選取數(shù)據(jù),可將 WHERE 子句添加到 SELECT 語(yǔ)句中。

語(yǔ)法

以下是 SQL SELECT 語(yǔ)句使用 WHERE 子句從數(shù)據(jù)表中讀取數(shù)據(jù)的通用語(yǔ)法:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...[WHERE condition1 [AND [OR]] condition2.....

  • 查詢語(yǔ)句中你可以使用一個(gè)或者多個(gè)表,表之間使用逗號(hào), 分割,并使用WHERE語(yǔ)句來(lái)設(shè)定查詢條件。

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

  • 你可以使用 AND 或者 OR 指定一個(gè)或多個(gè)條件。

  • WHERE 子句也可以運(yùn)用于 SQL 的 DELETE 或者 UPDATE 命令。

  • WHERE 子句類似于程序語(yǔ)言中的 if 條件,根據(jù) MySQL 表中的字段值來(lái)讀取指定的數(shù)據(jù)。

以下為操作符列表,可用于 WHERE 子句中。

下表中實(shí)例假定 A 為 10, B 為 20

操作符

描述

實(shí)例

=

等號(hào),檢測(cè)兩個(gè)值是否相等,如果相等返回true

(A = B) 返回false。

<>, !=

不等于,檢測(cè)兩個(gè)值是否相等,如果不相等返回true

(A != B) 返回 true。

>

大于號(hào),檢測(cè)左邊的值是否大于右邊的值, 如果左邊的值大于右邊的值返回true

(A > B) 返回false。

<

小于號(hào),檢測(cè)左邊的值是否小于右邊的值, 如果左邊的值小于右邊的值返回true

(A < B) 返回 true。

>=

大于等于號(hào),檢測(cè)左邊的值是否大于或等于右邊的值, 如果左邊的值大于或等于右邊的值返回true

(A >= B) 返回false。

<=

小于等于號(hào),檢測(cè)左邊的值是否小于或等于右邊的值, 如果左邊的值小于或等于右邊的值返回true

(A <= B) 返回 true。

如果我們想在 MySQL 數(shù)據(jù)表中讀取指定的數(shù)據(jù),WHERE 子句是非常有用的。

使用主鍵來(lái)作為 WHERE 子句的條件查詢是非??焖俚摹?/p>

如果給定的條件在表中沒(méi)有任何匹配的記錄,那么查詢不會(huì)返回任何數(shù)據(jù)。

從命令提示符中讀取數(shù)據(jù)

我們將在SQL SELECT語(yǔ)句使用WHERE子句來(lái)讀取MySQL數(shù)據(jù)表 kxdang_tbl 中的數(shù)據(jù):

實(shí)例

以下實(shí)例將讀取 kxdang_tbl 表中 kxdang_author 字段值為 Sanjay 的所有記錄:

SQL SELECT WHERE 子句

SELECT * from kxdang_tbl WHERE kxdang_author='菜鳥(niǎo)教程';

輸出結(jié)果:

圖片加載失敗

MySQL 的 WHERE 子句的字符串比較是不區(qū)分大小寫(xiě)的。 你可以使用 BINARY 關(guān)鍵字來(lái)設(shè)定 WHERE 子句的字符串比較是區(qū)分大小寫(xiě)的。

如下實(shí)例:

BINARY 關(guān)鍵字

mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='kxdang.com';Empty set (0.01 sec) mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='RUNOOB.COM';+-----------+---------------+---------------+-----------------+| kxdang_id | kxdang_title ?| kxdang_author | submission_date |+-----------+---------------+---------------+-----------------+| 3 ? ? ? ? | JAVA 教程 ? | RUNOOB.COM ? ?| 2016-05-06 ? ? ?|| 4 ? ? ? ? | 學(xué)習(xí) Python | RUNOOB.COM ? ?| 2016-03-06 ? ? ?|+-----------+---------------+---------------+-----------------+2 rows in set (0.01 sec)

實(shí)例中使用了 BINARY 關(guān)鍵字,是區(qū)分大小寫(xiě)的,所以 kxdang_author='kxdang.com' 的查詢條件是沒(méi)有數(shù)據(jù)的。

使用PHP腳本讀取數(shù)據(jù)

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

該函數(shù)用于執(zhí)行 SQL 命令,然后通過(guò) PHP 函數(shù) mysqli_fetch_array() 來(lái)輸出所有查詢的數(shù)據(jù)。

實(shí)例

以下實(shí)例將從 kxdang_tbl 表中返回使用 kxdang_author 字段值為 RUNOOB.COM 的記錄:

MySQL WHERE 子句測(cè)試:

<?php $dbhost = 'localhost'; ?// mysql服務(wù)器主機(jī)地址$dbuser = 'root'; ? ? ? ? ? ?// mysql用戶名$dbpass = '123456'; ? ? ? ? ?// mysql用戶名密碼$conn = mysqli_connect($dbhost, $dbuser, $dbpass);if(! $conn ){ ? ?die('連接失敗: ' . mysqli_error($conn));}// 設(shè)置編碼,防止中文亂碼mysqli_query($conn , "set names utf8"); // 讀取 kxdang_author 為 RUNOOB.COM 的數(shù)據(jù)$sql = 'SELECT kxdang_id, kxdang_title, ? ? ? ?kxdang_author, submission_date ? ? ? ?FROM kxdang_tbl ? ? ? ?WHERE kxdang_author="RUNOOB.COM"'; mysqli_select_db( $conn, 'RUNOOB' );$retval = mysqli_query( $conn, $sql );if(! $retval ){ ? ?die('無(wú)法讀取數(shù)據(jù): ' . mysqli_error($conn));}echo '<h2>菜鳥(niǎo)教程 MySQL WHERE 子句測(cè)試<h2>';echo '<table border="1"><tr><td>教程 ID</td><td>標(biāo)題</td><td>作者</td><td>提交日期</td></tr>';while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)){ ? ?echo "<tr><td> {$row['kxdang_id']}</td> ". ? ? ? ? "<td>{$row['kxdang_title']} </td> ". ? ? ? ? "<td>{$row['kxdang_author']} </td> ". ? ? ? ? "<td>{$row['submission_date']} </td> ". ? ? ? ? "</tr>";}echo '</table>';// 釋放內(nèi)存mysqli_free_result($retval);mysqli_close($conn);?>


開(kāi)心檔之MySQL WHERE 子句的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
青岛市| 南陵县| 那坡县| 花莲市| 称多县| 岑溪市| 马龙县| 建昌县| 美姑县| 陆河县| 乐都县| 五家渠市| 泰州市| 休宁县| 阿巴嘎旗| 武乡县| 司法| 白银市| 英吉沙县| 崇州市| 新密市| 云和县| 漠河县| 河曲县| 伊宁县| 江安县| 洞头县| 东城区| 三原县| 上蔡县| 饶河县| 鄯善县| 韶关市| 明水县| 贵南县| 肥城市| 溧水县| 略阳县| 宿松县| 南昌市| 治多县|