And,Where使用提示以及用+进行左关联的提示及注意事项
使用 进行 以及 and 关联 提示 注意事项 where
2023-06-13 09:14:45 时间
1and和where的滥用用的时候请多注意
下面的三段代码的效果肯定是不一样的
(1)
复制代码代码如下:
下面的三段代码的效果肯定是不一样的
(1)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
whereA.a3=1
andB.b3=2
先左关联后在过滤假如关联的结果里面B.b3=null那么你在where后面在加B.b3=2那么结果中B.b3肯定是没有null的情况的
(2)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
whereA.a3=1
关联前先过掉B的b3=2的条件然后再左关联起来那么这个结果可能B.a3会有null的情况的
(3)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
andA.a3=1
关联前先过掉B中的B3=2和A中的a3=1条件然后再关联起来那么这个结果可能B.b3会有null的情况的
所以大家在用where和and的时候放的位置请多注意了
2用+进行左关联缺陷也许可以有解决方案待后续
(1)
selectA.a1,B.b3
fromA,B
whereA.a2=B.b2(+)
andA.a3(+)=1
andB.b3(+)=2
这个条件应该是和1里面的(1)的情况一样
先左关联后在过滤假如关联的结果里面B.b3=null那么你在where后面在加B.b3=2那么结果中B.b3肯定是没有null的情况的
也就是说用+进行左关联没有用leftjoin灵活待后续看是否有什么好的解决方案
相关文章
- Vue使用ElementUi进行模糊搜索
- 使用OpenVINO运行PPTracking下FairMOT多目标跟踪模型
- 学习爬虫之Scrapy框架学习(六)–1.直接使用scrapy;使用scrapy管道;使用scrapy的媒体管道类进行猫咪图片存储。媒体管道类学习。自建媒体管道类存储图片
- Frps使用说明
- 使用KNN进行分类和回归
- istio-in-action - 06 使用 DestinationRule Subset 进行路由分组(版本控制)
- 使用git命令与vscode从零开始对远程代码仓库进行拉取、提交、合并、推送分支等操作在项目中的实践
- ROS2 机器人操作系统入门和安装以及如何使用 .NET 进行开发
- 推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐
- 【错误记录】Android Studio 编译报错 ( Error: Duplicate resources | 使用 sourceSets 配置多个 res 资源不能有重复名称的资源 )
- SkeyeVSS国标视频汇聚云服务使用Onvif协议进行摄像机设备接入以及获取设备信息
- PHP 使用 + 操作符,array_merge 函数 ,以及 array_merge_recursive 函数进行合并数组的区别
- WordPress 文章查询教程7:如何使用密码保护参数
- 使用Python-VTK批量读取二维切片,并三维显示
- sl使用Linux系统安全进行FTP文件传输(linuxftps)
- 使用 Linux SCP 命令快速安全地传输文件(linuxscp命令)
- 使用Oracle数据库接口进行数据库操作(oracle数据库接口)
- 在 Linux 上使用 systemd 设置定时器
- Linux 下的进程间通信:使用管道和消息队列
- express使用MongoDB、JavaScript、Express构建Web应用(mongodbjs)
- 使用Oracle实现字符串反转(oracle字符串反转)
- 询使用SQL Server快速查询信息(sqlserver查)
- 让Linux服务器管理更轻松:使用管理工具(linux服务器管理工具)
- Oracle中如何使用注释对表进行描述(oracle中注释表)
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- JS对img标签进行优化使用onerror显示默认图像
- 浅谈使用PHP进行手机APP开发(API接口开发)