您的位置:首页 > 娱乐 > 明星 > 企业注册资金变更流程_哈尔滨网站制作最新招聘信息_百度推广怎么优化_seo流量排行榜神器

企业注册资金变更流程_哈尔滨网站制作最新招聘信息_百度推广怎么优化_seo流量排行榜神器

2024/10/6 17:57:33 来源:https://blog.csdn.net/qq_45746668/article/details/142236392  浏览:    关键词:企业注册资金变更流程_哈尔滨网站制作最新招聘信息_百度推广怎么优化_seo流量排行榜神器
企业注册资金变更流程_哈尔滨网站制作最新招聘信息_百度推广怎么优化_seo流量排行榜神器

1、SQL IN & BETWEEN 运算符

在本教程中,您将学习如何使用 IN 和 BETWEEN运算符并与WHERE子句一起使用。
使用范围和成员资格条件
在上一章中,我们学习了如何使用AND和OR运算符组合多个条件。但是,有时这是不够的,例如,如果您必须检查位于一个范围或一组值中的值。
这里出现了IN和BETWEEN操作符,它允许您定义一个独占范围或一组值,而不是组合单独的条件。

1.1、IN运算符

IN运算符是逻辑运算符,用于检查一组值中是否存在特定值。 其基本语法可以通过以下方式给出:

SELECT column_list FROM table_name
WHERE column_name IN (value1, value1,...);

在这里,column_list是要获取其值的数据库表的列/字段的名称,例如name,age,country等。好吧,让我们看看一些实例。
考虑我们在数据库中有一个employees表,该表具有以下记录:
在这里插入图片描述
以下SQL语句将仅返回dept_id为1或3的那些雇员。

SELECT * FROM employees
WHERE dept_id IN (1, 3);

执行查询后,您将获得如下结果集:
在这里插入图片描述
同样,您可以使用NOT IN运算符,则该运算符与IN运算符完全相反。以下SQL语句将返回除dept_id不是1或3的那些雇员以外的所有雇员。

SELECT * FROM employees
WHERE dept_id NOT IN (1, 3);

执行查询后,这次您将获得如下结果集:
在这里插入图片描述

1.2、BETWEEN 运算符

如果列中的值落在特定范围内,有时您想选择一行。处理数字数据时,这种类型的条件很常见。
要基于这种条件执行查询,您可以利用BETWEEN运算符。它是一个逻辑运算符,可让您指定要测试的范围,如下所示:

SELECT column1_name, column2_name, columnN_name FROM table_name WHERE column_name BETWEEN min_value AND max_value;

让我们根据雇员(employees)表上的范围条件构建和执行查询。
定义数值范围
以下SQL语句将仅返回employees表中薪水在7000到9000之间的那些雇员。
SELECT * FROM employees WHERE salary BETWEEN 7000 AND 9000;
执行后,您将获得如下输出:

±-------±-------------±-----------±-------±--------+
| emp_id | emp_name | hire_date | salary | dept_id |
±-------±-------------±-----------±-------±--------+
| 3 | Sarah Connor | 2005-10-18 | 8000 | 5 |
| 4 | Rick Deckard | 2007-01-03 | 7200 | 3 |
±-------±-------------±-----------±-------±--------+
定义日期范围
将BETWEEN运算符与日期或时间值一起使用时,请使用CAST()函数将这些值显式转换为所需的数据类型,以获得最佳结果。例如,如果在与DATE的比较中使用诸如“ 2016-12-31”之类的字符串,则将其转换为DATE,如下所示:

以下SQL语句选择2006年1月1日(即“ 2006-01-01”)至2016年12月31日(即“ 2016-12-31”)之间雇用的所有雇员:

示例
SELECT * FROM employees WHERE hire_date
BETWEEN CAST(‘2006-01-01’ AS DATE) AND CAST(‘2016-12-31’ AS DATE);
执行查询后,您将获得如下结果集:

±-------±-------------±-----------±-------±--------+
| emp_id | emp_name | hire_date | salary | dept_id |
±-------±-------------±-----------±-------±--------+
| 4 | Rick Deckard | 2007-01-03 | 7200 | 3 |
| 5 | Martin Blank | 2008-06-24 | 5600 | NULL |
±-------±-------------±-----------±-------±--------+
定义字符串范围
虽然日期和数字范围是最常见的,但您也可以建立条件来搜索字符串范围。以下SQL语句选择名称以“ O”和“ Z”之间的任何字母开头的所有雇员:

示例
SELECT * FROM employees
WHERE emp_name BETWEEN ‘O’ AND ‘Z’;
执行后,您将获得如下输出:

±-------±-------------±-----------±-------±--------+
| emp_id | emp_name | hire_date | salary | dept_id |
±-------±-------------±-----------±-------±--------+
| 2 | Tony Montana | 2002-07-15 | 6500 | 1 |
| 3 | Sarah Connor | 2005-10-18 | 8000 | 5 |
| 4 | Rick Deckard | 2007-01-03 | 7200 | 3 |
±-------±-------------±-----------±-------±--------+

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com