当前位置: 首页 > news >正文

GaussDB in的用法

1 in的作用


in运算符允许您在WHERE子句中指定多个值。
in运算符是多个OR条件的简写。


2 in的语法


select column_name(s) from table_name
where column_name in (value1, value2, ...);
或者
select column_name(s) from table_name
where column_name in (select statement);

3 in使用举证

以下SQL 语句选择省份位于“上海市”,“北京市”和“广东省”的所有客户:

代码示例:

 SELECT * FROM customers WHERE province IN ('上海市', '北京市', '广东省');

结果:

可以看到省份那一列都是in 里面的数据

以下SQL 语句选择不在“浙江省”,“上海市”或“北京市”中的所有客户:

代码示例:

select * from customers where province not in ('浙江省', '上海市', '北京市');

结果:

可以看到省份那一列排除了in 里面的那些数据,因为这里是 not ,就是排除的意思。

以下SQL 语句选择来自同一城市的所有客户作为供应商 ";

select * from customers where city in (select city from suppliers);

结果:

我们看到,供应商suppliers 表里只有城市为上海,才与客户 customers 表里城市
也为上海的数据能对应上。所以这里 in 的作用是取两个表都有的数据才会被查询
出来。

4  批注


in的作用就是将需要查找的内容列出来放在后面的括号里,也可以将子查询的结果放在括号内,这样in就只找符合括号里的内容,从而起到筛选的作用。另外in里面可以放多种数据类型,常见的包括日期,字符,数值等类型。

5 验证数据

供应商表的数据:

create table suppliers(id int   not null,name varchar(20)  null,addr varchar(50)  null,city varchar(20)  null,zip char(6) null,province varchar(20) null
) ;INSERT INTO Suppliers(id,name,addr,city,zip,province)
VALUES
( 1, '沃尔玛', '北京路35号', '上海', '200000', '上海市' ), 
( 2, '家乐福', '玄武街28号', '南京', '210000', '江苏省' ), 
( 3, '永旺超市', '花城大道21号', '广州', '710000', '广东省' ),
( 4, '宋江超市', '梁山路1号', '济南', '250000', '山东省' );

http://www.dtcms.com/a/279105.html

相关文章:

  • Linux部署Mysql
  • JavaScript进阶篇——第一章 作用域与垃圾回收机制
  • Netty编程模型介绍
  • 每天学习一个Python库之os库
  • Debezium日常分享系列之:Debezium 3.2.0.Final发布
  • MySQL Innodb Cluster配置
  • Ubuntu服务器安装Miniconda
  • VS2019编译使用log4cplus 1.2.0
  • AI数字人正成为医药行业“全场景智能角色”,魔珐科技出席第24届全国医药工业信息年会
  • DataWhale AI夏令营 Task2笔记
  • Linux —— A / 基础指令
  • 【牛客LeetCode数据结构】单链表的应用——合并两个有序链表问题、链表的回文结构问题详解
  • 游戏设备软件加密锁复制:技术壁垒与安全博弈
  • js与vue基础学习
  • 鸿蒙应用开发: 鸿蒙项目中使用私有 npm 插件的完整流程
  • docker-compose 安装Alist
  • Cesium源码打包
  • 数字孪生技术驱动UI前端革新:实现产品设计的虚拟仿真与实时反馈
  • Django Admin 配置详解
  • 【更新至2024年】2009-2024年上市公司华证esg评级、评分数据(含细分项)(年度+季度)
  • 大数据在UI前端的应用深化:基于用户行为数据的界面布局优化
  • 来时路,零帧起手到Oracle大师
  • Faiss能解决什么问题?Faiss是什么?
  • DiffDet4SAR——首次将扩散模型用于SAR图像目标检测,来自2024 GRSL(ESI高被引1%论文)
  • 前端性能与可靠性工程系列: 渲染、缓存与关键路径优化
  • 【Python办公】Python如何批量提取PDF中的表格
  • 【Java笔记】七大排序
  • 基于MaxCompute MaxFrame 汽车自动驾驶数据预处理最佳实践
  • Excel常用快捷键与功能整理
  • QT tabWidget移除页面和隐藏表头