当前位置: 代码网 > it编程>数据库>MsSqlserver > SQL中 and or in的用法小结

SQL中 and or in的用法小结

2024年05月26日 MsSqlserver 我要评论
1 .sqlin运算符in运算符允许您在where子句中指定多个值。in运算符是多个or条件的简写。假设我们有两个表格:tb_teachers_infotb_city_info然而我们要在tb_tea

1 .sql in 运算符

in运算符允许您在where子句中指定多个值。

in运算符是多个or条件的简写。

假设我们有两个表格:

tb_teachers_info

tb_city_info

然而我们要在tb_teachers_info中找出所有来自american的教师姓名

结果:

如果我们要从tb_teachers_info中找出与tb_city_info中同名教师的teachersid

结果:

2.sql between 运算符

between运算符选择给定范围内的值。值可以是数字,文本或日期。

between运算符是包含性的:包括开始和结束值。 

演示数据库

在本教程中,我们将使用著名的northwind示例数据库。

以下是"products"表中的数据:

productidproductnamesupplieridcategoryidunitprice
1chais1110 boxes x 20 bags18
2chang1124 - 12 oz bottles19
3aniseed syrup1212 - 550 ml bottles10
4chef anton's cajun seasoning1248 - 6 oz jars22
5chef anton's gumbo mix1236 boxes21.35

between 运算符实例

以下sql语句选择价格在10到20之间的所有产品:

not between 操作符实例

要显示前面示例范围之外的产品,请使用not between:

带有 in 的 between 操作符实例

以下sql语句选择价格在10到20之间但categoryid不是1、2或3的所有产品:

带有文本值的 between 操作符实例

以下sql语句选择所有带有productname between'carnarvon tigers'和'mozzarella di giovanni'的产品:

带有文本值的 not between 操作符实例

以下sql语句选择productname不是between'carnarvon tigers'和'mozzarella di giovanni'的所有产品:

示例表

下面是选自 "orders" 表的数据:

orderidcustomeridemployeeidorderdateshipperid102489057/4/19963102498167/5/19961102503447/8/19962102518437/9/19961102527647/10/19962

带有日期值的 between 操作符实例

以下 sql 语句选取 orderdate 介于 '04-july-1996' 和 '09-july-1996' 之间的所有订单:

sql or 运算符

where子句可以与or运算符结合使用。

or运算符用于根据多个条件筛选记录:

如果由or分隔的任何条件为真,则or运算符显示记录。

or 运算符实例

以下sql语句选择城市为“berlin”或“münchen”的“customers”的所有字段:

到此这篇关于sql中 and or in的用法的文章就介绍到这了,更多相关sql中 and or in用法内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com