日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)MYSQL教程MySQLWHERE子句

MySQL WHERE 子句

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了于都免費(fèi)建站歡迎大家使用!

如需有條件地從表中選取數(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 子句的條件查詢是非??焖俚?。

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


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

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

實(shí)例

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

SQL SELECT WHERE 子句

SELECT
*
from

runoob_tbl

WHERE

runoob_author
=
'
菜鳥教程
'
;

輸出結(jié)果:

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

如下實(shí)例:

BINARY 關(guān)鍵字

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
| 學(xué)習(xí)
Python
|
RUNOOB
.
COM
|
2016
-
03
-
06
| +-----------+---------------+---------------+-----------------+
2

rows

in

set

(
0.01

sec
)

實(shí)例中使用了 BINARY 關(guān)鍵字,是區(qū)分大小寫的,所以 runoob_author='runoob.com' 的查詢條件是沒有數(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í)例將從 runoob_tbl 表中返回使用 runoob_author 字段值為 RUNOOB.COM 的記錄:

MySQL WHERE 子句測(cè)試:


$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
"
)
;
//
讀取 runoob_author 為 RUNOOB.COM 的數(shù)據(jù)


$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
(
'
無(wú)法讀取數(shù)據(jù):
'
.
mysqli_error
(
$conn
)
)
;
}

echo

'

菜鳥教程 MySQL WHERE 子句測(cè)試


'
;
echo

'

'
;
while
(
$row
=
mysqli_fetch_array
(
$retval
,
MYSQLI_ASSOC
)
)

{

echo

"

"
.
"

"
.
"

"
.
"

"
.
"

"
;
}

echo

'
教程 ID標(biāo)題作者提交日期

{$row['runoob_id']}

{$row['runoob_title']}

{$row['runoob_author']}

{$row['submission_date']}

'
;
//
釋放內(nèi)存


mysqli_free_result
(
$retval
)
;
mysqli_close
(
$conn
)
;
?>

輸出結(jié)果如下所示:


文章名稱:創(chuàng)新互聯(lián)MYSQL教程MySQLWHERE子句
標(biāo)題URL:http://www.5511xx.com/article/ccceojj.html