SQL表连接图解


当前第2页 返回上一页

select *fron table1 join table2 on table1.条件列名 = table2.条件列名

返回符合匹配条件的两表列

等价于:

select A* ,B* from table1 A ,table2 B where A.条件列名 =B.条件列名
select *form table1 cross join table2 where table1.条件列名 = table2.条件列名(注: Cross join 后面不能跟on 只能用where)

交叉连接(完全)

概念:没有用where子句的交叉连接将产生连接所涉及的笛卡尔积第一个表的行数乘以第二个表的行数等于笛卡尔积和结果集的大小

交叉连接: Cross join(不带条件where,如果带返回或显示的是匹配的行数)

SQL语法:

select *from table1 cross join table2

如果有条件(where)

select * from table1 cross join table2 where table1. 条件列名= table2.条件列名

等价于

select *from table1,table2 (不带where)

更多SQL内容来自木庄网络博客


标签:SQL

返回前面的内容

相关阅读 >>

在postgresql中通过命令行执行sql文件

mysql查询优化之explain的深入解析

sql中 decode()函数简介

sqlsql server的区别是什么

怎么把sql文件导入navicat

详解sqlite中的数据类型

phpmyadmin是sql

sql如何删除重复数据

mysql优化之如何写出高质量sql语句

sql中update语句的执行顺序是什么

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...