MySql数据库与JDBC编程三
2024-09-26 21:25:56
多表连接查询(两种规范 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 后面作为过滤条件的值
使用子查询要注意:子查询要用括号括起来
子查询作为数据表时,可以为子查询起别名,尤其作为前缀来限定
集合运算,,,,,
最新文章
- 浅谈Excel开发:十 Excel 开发中与线程相关的若干问题
- 关于Lua优质文章链接
- 对Ip地址进行验证
- NUnit-Console 命令行选项详解
- Win7 64位下sql server链接oracle的方法
- 如何将内存图像数据封装成QImage
- ccnu-线段树-单点更新3-C
- eclipse 下找不到或无法加载主类的解决办法[转]
- rtsp转发服务器设计
- HTML5 布局标签
- Sencha Touch 之 Ext.ComponentManager.get方法使用
- 深入了解css3新特性
- Vue.js 系列教程 1:渲染,指令,事件
- android AIDL 语言用法
- C语言位域解析&;符号位扩展规则
- Spark Streaming 例子
- Oracle学习笔记之七(用户管理、角色与权限、导入导出等)
- 安装MySQL与安装Hive
- jmeter我们必须搞清楚的问题
- hibernate4日志配置
热门文章
- 2. Python的划分
- 2.ECMAScript 5.0
- [Android] Android MVP 架构下 最简单的 代码实现
- 2019 JUST Programming Contest J. Grid Beauty
- php-fpm 解析
- leetcode-475-Heaters
- python学习笔记1.3
- ElasticSearch 因为磁盘空间不够引起的数据插入错误。(message [ClusterBlockException[blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];]])
- 使用pageHelper遇到的问题
- 2018牛客多校6 - I Team Rocket KD树维护空间