成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在MySQL中,where 1000<=字段<=2000的語句會查詢出什么結果?

數據庫 MySQL
我們可以看到,這個值都是0或1,因為1000<=salary的值是一個bool值,要么是0,要么是1。對于工資小于1000的,這個值就是0,而對于工資大于等于1000的,這個值就是1。而我們用0或1與2000比較,那么自然都是小于的了。所以結果就是條件永遠成立。

Mysql是大家經常使用的一種關系型數據庫,很多開發人員對于Mysql的使用也是非常熟悉。但是Mysql中依然有著很多很有意思的小細節,可能很多經常使用它的程序員也并不太了解。那么今天我們就來看一個例子。

在一張工資表中,如果寫下這樣一個語句:

select * from salary where 1000<=salary<=2000;

會查詢出什么結果呢?

可能有些人會覺得,這樣會查出所有ebonus在1000和2000之間的數據。

也有一部分人會覺得,這樣的寫法是錯誤的,編譯不通過。

那么我們就來試驗一下,這樣寫到底會出現什么結果。

首先我們準備一張叫salary的表,結構很簡單,只有員工名字和工資兩個字段,然后我們輸入幾條測試數據,結果如下:

圖片

我們可以看到,一共6條數據,工資分布在500到3500之間。那我們先來試一下

select * from salary where 1000<=salary and salary<=2000;

圖片

我們可以看到,我們查出了工資范圍在1000到2000之間的員工,這也是我們想到達到的效果。

那么我們下面再試一下:

select * from salary where 1000<=salary<=2000;

結果如下

圖片

我們可以看到,這樣的寫法沒有報錯,但也沒有達到我們預期的效果,而是把該表里所有的數據都查詢出來了。這是為什么呢?

這里面就涉及到Mysql對于同樣優先級運算符算式的處理了,根據Mysql的文檔,里面對于同優先級運算符的處理是這樣寫的:

For operators that occur at the same precedence level within an expression, evaluation proceeds left to right, with the exception that assignments evaluate right to left.

翻譯過來就是,對于在一個算式中同樣優先級的運算符,從左到右進行計算,例外得是賦值語句,從右到左進行計算。

所以對于上面的語句,Mysql的理解是這樣的:

select * from salary where (1000<=salary)<=2000;

先判斷1000<=salary這個表達式的值,然后再用這個表達式的值與2000進行比較,將比較的結果作為條件。那么1000<=salary的值是多少呢?我們這樣寫一條語句來看一下:

select *, (1000<=salary) from salary;

結果如下:

圖片

我們可以看到,這個值都是0或1,因為1000<=salary的值是一個bool值,要么是0,要么是1。對于工資小于1000的,這個值就是0,而對于工資大于等于1000的,這個值就是1。而我們用0或1與2000比較,那么自然都是小于的了。所以結果就是條件永遠成立。因此

select * from salary where 1000<=salary<=2000;

會查詢出表里面所有的值。

責任編輯:武曉燕 來源: 活在信息時代
相關推薦

2022-12-14 08:05:56

MySQLORWHERE

2010-09-08 15:51:53

SQL語句where

2021-05-28 07:36:18

MySQLWhereHive

2023-06-06 16:54:00

2024-05-31 13:04:09

2011-04-07 09:33:22

2010-10-08 09:17:06

mysql修改字段

2023-10-27 11:15:18

內存query打印

2024-05-27 00:02:00

UpdateWhere索引

2011-08-15 17:15:45

CASE語句Oracle給指定字段賦值

2010-09-28 10:02:16

SQL查詢

2010-11-24 17:36:02

MySQL條件查詢語句

2024-12-16 09:11:57

2010-09-28 15:54:55

SQL替換字段

2022-04-10 23:42:33

MySQLSQL數據庫

2010-09-26 16:56:14

sql語句

2010-09-06 14:12:19

SQL相加字段

2024-12-11 13:14:27

2010-11-25 15:57:49

mysql查詢語句

2010-09-28 11:28:40

SQL字段屬性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特黄色一级毛片 | 婷婷久久综合 | 殴美成人在线视频 | 亚洲精品中文字幕中文字幕 | 日韩一 | 粉嫩av| 久久精品国产一区二区电影 | 国产一区二区三区亚洲 | 免费三级av | 久久99精品视频 | 国产精品视屏 | www国产成人免费观看视频 | 国产精品欧美一区二区三区 | 久久国产精品视频 | 亚洲精品一区二区三区 | 精品久久一区 | 精品视频一区二区三区在线观看 | 亚洲精品一 | 午夜激情免费视频 | 日韩午夜在线播放 | 日韩一区二区三区在线观看 | 久久com| 免费看国产片在线观看 | www.亚洲成人网 | 欧美日韩国产一区二区三区 | 天天爽天天操 | 久久激情视频 | 国产91av视频 | 欧美精品一区二区三区在线四季 | 欧美成人激情 | 欧美亚洲国语精品一区二区 | 国产二区三区 | 91视频导航| 美日韩免费视频 | 国产91av视频| 日韩精品在线观看一区二区三区 | 7777精品伊人久久精品影视 | 精品久久99| 国产免费一区 | 国产精品福利在线观看 | 国产精品久久9 |