国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

SQL循序漸進(jìn)(15)IN 和 BETWEEN 條件運(yùn)算符

2024-07-21 02:12:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

in 和 between 條件運(yùn)算符

下面是in條件運(yùn)算符的sql語(yǔ)句:

select column1, sum(column2)

from "list-of-tables"

where column3 in (list-of-values);

下面是between條件運(yùn)算符的sql語(yǔ)句:

select column1, sum(column2)

from "list-of-tables"

where column3 between value1 and value2;

實(shí)際上,in條件運(yùn)算符是一個(gè)設(shè)置成員測(cè)試運(yùn)算符,也就是說(shuō),它用于測(cè)試是否一個(gè)數(shù)值處在in關(guān)鍵字之后提供的數(shù)值之中。舉個(gè)例子如下:

select employeeid, lastname, salary

from employee_info

where lastname in ('hernandez', 'jones', 'roberts', 'ruiz');

這條語(yǔ)句是從employee_info表中選擇lastname等于hernandez、jones、 roberts或者 ruiz名字之一的列employeeid、 lastname和 salary。如果它在其中就將返回行。

in條件運(yùn)算符可以使用混合條件來(lái)替代,比如你可以使用等號(hào)運(yùn)算符或者使用or運(yùn)算符等等,但是結(jié)果是一樣的,例如:

select employeeid, lastname, salary

from employee_info

where lastname = 'hernandez' or lastname = 'jones' or lastname = 'roberts' or lastname = 'ruiz';

你可以觀察到,利用in運(yùn)算符時(shí)語(yǔ)句會(huì)更加簡(jiǎn)短并且容易讀,特別是在你測(cè)試兩個(gè)或者三個(gè)數(shù)值以上的時(shí)候尤為突出。

當(dāng)然你也可以使用not in 來(lái)在你的列表中排除行的。


而between條件運(yùn)算符是用與測(cè)試一個(gè)數(shù)值是否處在between關(guān)鍵字兩邊指定數(shù)值的中間,比如:

select employeeid, age, lastname, salary

from employee_info

where age between 30 and 40;

這條sql語(yǔ)句是從employee_info表中選擇age處于30到40歲之間(包括30歲和40歲)的列employeeid、age、 lastname和salary。

這條語(yǔ)句同樣可以不用between運(yùn)算符,而使用混合條件來(lái)替代,例如:

select employeeid, age, lastname, salary

from employee_info

where age >= 30 and age <= 40;

當(dāng)然,你也可以類(lèi)似于not in的方法,使用not between來(lái)排除一些數(shù)據(jù)。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 合山市| 黄梅县| 旺苍县| 新巴尔虎右旗| 咸阳市| 常宁市| 岳池县| 临沭县| 双江| 微博| 百色市| 辰溪县| 淄博市| 洪泽县| 巴彦淖尔市| 出国| 邵阳市| 余干县| 安塞县| 仁寿县| 汉源县| 温泉县| 微博| 康平县| 措勤县| 开江县| 通道| 启东市| 从化市| 宁安市| 临武县| 宁远县| 合山市| 海安县| 沐川县| 乌拉特中旗| 阜南县| 金秀| 七台河市| 泸定县| 杭锦旗|