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

BI-SQL丨ALL、ANY、SOME

ALL、ANY、SOME

ALL、ANY和SOME,这三个关键字,在SQL中使用频率较高,通常可以用来进行数据比较筛选。

注:SQL中ALL的用法和DAX中ALL的用法是完全不同的,小伙伴不要混淆了。

那么三者之间的区别是什么呢?

ALL:类似于AND,只有当满足所有条件时,才会返回TRUE。

ANY:类似于OR,语法上和IN有区别,IN通常不需要搭配比较符,ANY需要和比较符搭配使用,但是从结果上看用途基本一致,只要满足一个条件,就返回TRUE。

SOME:与ANY有细微差距,但是作用基本上与ANY是相同的,常规用法看作与ANY一致即可。

基础语法

ALL语法:

WHERE 列名称 比较符 ALL (子查询)

ANY语法:

WHERE 列名称 比较符 ANY (子查询)

SOME语法:

WHERE 列名称 比较符 SOME (子查询)

使用实例

案例数据:

在白茶本机的数据库中,存在名为“CaseData”的数据库,存在名为“Dim_Product”的维度表。

ALL例子:

筛选出“Dim_Product”中价格大于“单肩包”和“风衣”的剩余所有产品信息。

SELECT *
FROM Dim_Product
WHERE
Price > ALL(SELECT Price
FROM Dim_Product
Where ProductName='单肩包' OR ProductName='风衣');

结果如下:

ANY例子:

筛选出“Dim_Product”中价格大于“单肩包”或“风衣”的剩余所有产品信息。

SELECT *
FROM Dim_Product
WHERE
Price > ANY(SELECT Price
FROM Dim_Product
Where ProductName='单肩包' OR ProductName='风衣');

结果如下:

SOME例子:

筛选出“Dim_Product”中价格大于“单肩包”或“风衣”的剩余所有产品信息。

SELECT *
FROM Dim_Product
WHERE
Price > SOME(SELECT Price
FROM Dim_Product
Where ProductName='单肩包' OR ProductName='风衣');

结果如下:

这里是白茶,一个PowerBI的初学者。

http://www.lryc.cn/news/2280.html

相关文章:

  • 从0到0.1学习 maven(三:声明周期、插件、聚合与继承)
  • 【直击招聘C++】2.5 this指针
  • spark数据清洗练习
  • Android 12首次开机启动Launcher前黑屏问题解析
  • 使用 LSSVM 的 Matlab 演示求解反常微分方程问题(Matlab代码实现)
  • 动态规划-背包问题
  • 计算24点与运算符重载
  • MES系统智能工厂,搭上中国制造2025顺风车
  • 【LeetCode】每日一题(1)
  • SpringCloud-Netflix学习笔记11——Hystrix实现服务降级
  • Oracle Dataguard(主库为 Oracle rac 集群)配置教程(03)—— 创建 dataguard 数据库之前的准备工作
  • 零代码做分析报表的bi软件才是好软件
  • linux ALSA 驱动架构
  • JDK 8 JVM内存结构详解
  • 黑马程序员 Linux 教程
  • 文件操作 -- IO
  • FPGA解析串口协议帧3.0版本,增加了错误重发功能,提供仿真文件以及源码
  • 365天深度学习训练营 第P6周:好莱坞明星识别
  • 一文读懂 Zebec Chain 的“先行网络” Nautilus 链
  • FuzzyMathematicalModel模糊数学模型-2-多目标模糊综合评价案例分享
  • 单链表--C语言版(从0开始,超详细解析,小白一看就会)
  • cv2-特征点匹配(bf、FLANN)
  • 基于matlab多功能相控阵雷达资源管理的服务质量优化
  • 立创eda专业版学习笔记(6)(pcb板移动节点)
  • Java面试——MyBatis相关知识
  • Cortex-M0编程入门
  • 字符串函数能有什么坏心思?
  • Vue3 组件之间的通信
  • 多路查找树
  • Mybatis——注入执行sql查询、更新、新增以及建表语句