https://zhidao.baidu.com/question/541791438.html

select 学号 a,成绩 a,姓名 b from 成绩表 a,学生表 b where a.学号=b.学生编号 和 
select 学号 a,成绩 a,姓名 b from 成绩表 a jion 学生表 b on a.学号=b.学生编号 这两个语句是等价的吗 ?  
如果不等价在什么情况下使用这两种查询方式,求大侠解答!!!

如果不深入研究的话,结果是一样的,但是个人建议用第二种,效率上应该高于第一种,而且写代码的时候思路也清晰,join on内连接,on后面加连接条件,再加where,但第一种写法中where后的条件都写在一起了,时间长自己就忘了,别人看着也难受

第一种是关联查询查询结果只会出来两张表学号一样的数据出来第二种是级联查询查询结果是参照成绩表出来的,join的表只是作辅助数据,如果有加b.姓名的话,你就会看到,和成绩表学号一样的,就会显示出姓名,而不一样的则会显示null上面两种查询结果不等价但是如果将第二句加上一个条件就等价了select 学号 a,成绩 a,姓名 b from 成绩表 a jion 学生表 b on a.学号=b.学生编号where IsNull(b.学生编号,'')<>''

最新文章

  1. 计算机程序的思维逻辑 (44) - 剖析TreeSet
  2. Android中使用Notification实现普通通知栏(Notification示例一)
  3. 【hbase0.96】基于hadoop搭建hbase的心得
  4. 20145304 第五周Java学习报告
  5. The storage wars: Shadow Paging, Log Structured Merge and Write Ahead Logging
  6. mongo(三)基本操作
  7. 集成ZBar时容易遇到的问题以及解决方法
  8. 对x264_macroblock_cache_load的理解
  9. 【转】windows 7系统安装与配置Tomcat服务器环境
  10. php 验证码类
  11. 自定义Button成进度条
  12. Hibernate乐观锁、悲观锁和多态
  13. object-fit?
  14. CF384 div2 E. Vladik and cards
  15. design language
  16. WebAPI接口安全校验
  17. 敌兵布阵 HDU1166
  18. tensorflow的tile使用
  19. JDK并发包总结
  20. 比较typeof与instanceof?

热门文章

  1. sqlserver 拷贝同步多个表数据到另一张表
  2. Flutter实战视频-移动电商-49.详细页_Stack制作底部工具栏
  3. android系统的源代码获取(亲测可用)
  4. 原生JS操作 table object HTMLTableSectionElement 对象,获取行数
  5. JAVA基础--JAVA API常见对象(其他API)13
  6. JsonCpp——json文件的解析
  7. Maven面试必备
  8. win10+PHP 安装memcache
  9. [Xcode 实际操作]九、实用进阶-(24)使用Segue(页面的跳转连接)进行页面跳转并传递参数
  10. 当项目只有src文件和web文件时eclipse如何导入javaweb工程