• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > And,Where使用提示以及用+进行左关联的提示及注意事项

And,Where使用提示以及用+进行左关联的提示及注意事项

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了And,Where,提示,左关联等相关知识,希望本文的分享对您有所帮助

先左关联后在过滤假如关联的结果里面B.b3=null那么你在where后面在加B.b3=2那么结果中B.b3肯定是没有null的情况的,也就是说用+进行左关联没有用leftjoin灵活待后续看是否有什么好的解决方案

1and和where的滥用用的时候请多注意

下面的三段代码的效果肯定是不一样的
(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灵活待后续看是否有什么好的解决方案
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入mysql存储过程中表名使用参数传入的详解
  • mysql prompt一个特别好用的命令
  • 解析SQLite中的常见问题与总结详解
  • 深入SQLite基本操作的总结详解
  • 解决bash: mysql: command not found 的方法
  • MySQL Order By Rand()效率分析
  • mysql中RAND()随便查询记录效率问题和解决办法分享
  • 重新restore了mysql到另一台机器上后mysql 编码问题报错
  • MYSQL随机抽取查询 MySQL Order By Rand()效率问题
  • MYSQL where 1=1判定中的作用说明

相关文章

  • 2018-12-05MySQL 用户权限详细汇总
  • 2017-05-11mysql常用函数汇总(分享)
  • 2018-12-05Mysql-主多从和读写分离配置的代码示例简介
  • 2018-12-05MySql5.6使用validate password 插件加强密码强度的安装及使用方法_MySQL
  • 2017-09-08Mysql 数据库给表添加字段
  • 2018-12-05国内常见的数据库有哪些?各种数据库简介
  • 2018-12-05MSSQL数据库安全设置方法!
  • 2018-12-05详解MySQL数据库优化的八种实现方法分享
  • 2018-12-05 Moon一个无视Linq,无视实体类的设计思路.(不要错过,看了之后, 让我们从此以后不再羡慕linq to enti
  • 2018-12-05MySQL数据库update语句使用详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 教您修复mysql数据库的方法
    • php mysql localhost,127.0.0.1和ip区别
    • 三种分页方式效率的简单测试
    • Mysql中实现提取字符串中的数字的自定义函数分享
    • Mysql支持的字符集简介
    • mysql如何记录耗时的sql语句实例详解
    • mysql 设置查询缓存
    • MyEclipse连接MySQL数据库图文教程_MySQL
    • Mysql分区和Oracle10个分区的区别详解
    • MySQL插入中文不乱码的5种方法_MySQL

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有