多表连接查询(两种规范 SQL92和SQL99)

  SQL92规范:

    等值连接,非等值连接,外连接,广义笛卡儿积连接

    多个表都放在from后,,连接条件放在where后,条件要求两列值相等,则为等值连接,否则为非等值连接,没有条件的话为广义笛卡儿积连接

    多表查询过程可以理解为嵌套的循环,判断两个表的两列是否满足连接条件

    如果需要对记录进行过滤,则将过滤条件和连接条件用and连接

    外连接就是在外连接符所在的表中增加一个万能行,这行记录的所有数据均为null,该行可以和另外表中不满足条件的记录进行匹配

  SQL99规范:

    交叉连接:效果就是笛卡儿积连接,,,,cross join t_table t;

    自然连接:natural join t_table t;以同名列名作为连接,,如果没有同名列名,效果同交叉连接

    using句子连接:join Table using(列名)显示指定使用哪些同名列作为连接

    on语句来指定连接条件

    左右全外连接:right/left/full join

子查询:在查询语句中嵌套另一个查询

  可以出现的位置:from 后面,当成数据表

          where 后面作为过滤条件的值

  使用子查询要注意:子查询要用括号括起来

           子查询作为数据表时,可以为子查询起别名,尤其作为前缀来限定

集合运算,,,,,

  

    

  

最新文章

  1. 浅谈Excel开发:十 Excel 开发中与线程相关的若干问题
  2. 关于Lua优质文章链接
  3. 对Ip地址进行验证
  4. NUnit-Console 命令行选项详解
  5. Win7 64位下sql server链接oracle的方法
  6. 如何将内存图像数据封装成QImage
  7. ccnu-线段树-单点更新3-C
  8. eclipse 下找不到或无法加载主类的解决办法[转]
  9. rtsp转发服务器设计
  10. HTML5 布局标签
  11. Sencha Touch 之 Ext.ComponentManager.get方法使用
  12. 深入了解css3新特性
  13. Vue.js 系列教程 1:渲染,指令,事件
  14. android AIDL 语言用法
  15. C语言位域解析&符号位扩展规则
  16. Spark Streaming 例子
  17. Oracle学习笔记之七(用户管理、角色与权限、导入导出等)
  18. 安装MySQL与安装Hive
  19. jmeter我们必须搞清楚的问题
  20. hibernate4日志配置

热门文章

  1. 2. Python的划分
  2. 2.ECMAScript 5.0
  3. [Android] Android MVP 架构下 最简单的 代码实现
  4. 2019 JUST Programming Contest J. Grid Beauty
  5. php-fpm 解析
  6. leetcode-475-Heaters
  7. python学习笔记1.3
  8. ElasticSearch 因为磁盘空间不够引起的数据插入错误。(message [ClusterBlockException[blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];]])
  9. 使用pageHelper遇到的问题
  10. 2018牛客多校6 - I Team Rocket KD树维护空间