`
dou_shini8820
  • 浏览: 78082 次
社区版块
存档分类
最新评论

SQL多表连接查询分类

阅读更多

SQL多表连接查询分类:

1、等值连接查询

1.1、内链接查询

1.2、自然连接查询

 

2、外连接查询,包括

2.1、左外连接查询

2.2、右外连接查询

2.3、全外连接查询

 

3、交叉连接查询

 

 

现在有2张表,一张t_user,一张t_book,一对多的关系,二者没建立外键,其中个t_user中有个user没在t_book中体现,t_book中有条book的userId也没有在t_user中体现。

 

等值连接查询:

select * from t_user u
inner join t_book b
on u.id=b.userid
 

结果只有2张表的有关联的数据才被查出来了。

 

它相当于用where的连接查询:

SELECT * FROM t_book b,t_user u WHERE u.id=b.userid
 

自然连接查询:不需要指明任何等同连接条件就可以查出来,并且能去掉重复的列。

SELECT * FROM t_book b
NATURAL JOIN t_user u

 

左外连接查询:

 

select * from t_user u
left join t_book b
on u.id=b.userid

它等同于把t_user放在right join后面的

右外连接查询:

SELECT * FROM t_book b
RIGHT JOIN t_user u
ON u.id=b.userid

 

   全外连接查询:在mysql中好像有问题??

SELECT * FROM t_book b
FULL JOIN t_user u
ON u.id=b.userid

 

 

交叉连接查询:如果后面不带on,那么结果是两个表列的乘积,笛卡尔积


SELECT * FROM t_book b
CROSS JOIN t_user u
 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    全国省市区三级sql表,可以左右连接查询,.sql文件下载

    数据表的设计,id,name,pid,tp, id--该记录的ID name--该区域的名字,可以是省名字,市名字,区名字。 pid--父区域的ID tp--类型,1=>一级分类(国家),2=>二级(省),3=>三级(县) --------------------------- 这个...

    二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类: 1)sql 92标准:仅仅...

    精通SQL--结构化查询语言详解

    10.1.1 在多表查询中使用子查询 187 10.1.2 在子查询中使用聚合函数 188 10.2 创建和使用返回多行的子查询 190 10.2.1 in子查询 190 10.2.2 in子查询实现集合交和集合差运算 191 10.2.3 exists子查询 192 ...

    精通sql结构化查询语句

    SQL查询篇第6章 简单的SELECT语句查询 6.1 查询的基本结构 6.1.1 了解SELECT语句 6.1.2 SELECT语句的语法格式 6.1.3 SELECT语句的执行步骤 6.2 简单的查询语句 6.2.1 查询表中指定的字段 6.2.2 查询所有的字段 6.2.3...

    精通SQL 结构化查询语言详解

    10.1.1 在多表查询中使用子查询  10.1.2 在子查询中使用聚合函数  10.2 创建和使用返回多行的子查询  10.2.1 IN子查询  10.2.2 IN子查询实现集合交和集合差运算 10.2.3 EXISTS子查询  10.2.4 EXISTS子...

    SQLserver连接问题解决办法

    (一台机器即作服务器又作客户机,软件连接中出现: [DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问。 现从网上查阅问题解决办法有如下几种: (A)1:你如果是独立上网的请把21端口打开.局域网...

    经典SQL脚本大全

    │ 新编号查询示例(分类查询).sql │ 新编号查询示例.sql │ 日期流水号.sql │ 材料流水号.sql │ 流水号.sql │ 箱编号连号处理.sql │ 类别自动生成编号示例.sql │ 自已做标识列的例子.sql │ 触发器自动维护已...

    21天学会SQL

    1.3.2 SQL语言的分类 19 1.4 绘制E-R图设计数据库 20 1.4.1 绘制E-R图的基本要素 20 1.4.2 E-R图绘制实例 22 1.5 小结 24 1.6 习题 24 第2章 数据库的安装 ( 教学视频:26分钟) 26 2.1 SQL Server 2008版本介绍 26...

    【一文看懂SQL系列】最麻烦的连接查询,看图秒懂

    又称为多表查询,应用于多表连接的情况下 问题引入: 当执行SELECT name, boy_name FROM beauty, boys 会出现笛卡尔积的情况 笛卡尔积:表1 有 m 行, 表2 有 n行, 结果为 m*n 行 发生原因:没有有效的连接情况 ...

    Sqlserver2000经典脚本

    第06章 │ │ 6.1.1 NULL对IN的查询的影响及解决示例.sql │ │ 6.1.2 各种联接的使用示例.sql │ │ 6.1.2 多表联结导致记录重复的示例.sql │ │ 6.1.3 使用UNION实现库存报表的示例.sql │ ...

    收获不止SQL优化

    第11章 且慢,表连接的秘密让SQL飞 302 11.1 三大经典表连接概要说明 302 11.2 各类型表连接的知识要点 303 11.2.1 从表的访问次数探索 304 11.2.2 表驱动顺序与性能 308 11.2.3 表连接是否有排序 311 11.2.4...

    经典全面的SQL语句大全

    经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。... Set 对象变量名=连接对象.Execute("SQL 查询语言")  Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录...

    SQL数据库资源大放送

    如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表...

    Oracle数据库、SQL

    13.2多表连接的种类 23 13.3交叉连接 23 13.4内连接 23 13.5外连接 25 13.6非等值连接 27 13.7表连接总结 27 十四、 集合 28 14.1表连接主要解决的问题 28 14.2集合运算 28 14.3集合运算符 28 14.4子查询、连接、...

    收获,不止SQL优化--抓住SQL的本质

    第11章 且慢,表连接的秘密让SQL飞 302 11.1 三大经典表连接概要说明 302 11.2 各类型表连接的知识要点 303 11.2.1 从表的访问次数探索 304 11.2.2 表驱动顺序与性能 308 11.2.3 表连接是否有排序 311 11.2.4...

    SQL基础编写与调试优化

    SQL语句分类(DDL、DML、DQL、DCL) 内容简介 第五部分 SQL优化 优化器 SQL语句执行过程 SQL优化术语 第一部分 SQL基础 SQL简介 发展历史 SQL语句分类 DDL[Data Definition Language] DML[Data Manipulation ...

    帆软cpt模板及sql

    图表属性表-条件显示-新建条件属性-标签内容-值-格式-分类序号= 4.实现多选框的筛选 属性-分隔符-',' 5.隔行换色 条件属性-背景-公式-row() % 2 = 0 6.解决中文不识别问题 数据连接-URL后面添加->?useUnicode=...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    4.3.1 使用SQL Server Management Studio查询 4.3.2 执行查询和改变设置 4.3.3 检查和设置配置参数 4.3.4 使用ALTER DATABASE改变设置 第Ⅱ部分 SQL Server 2008的系统管理 第5章 管理企业 5.1 使用SQL Server ...

    仿淘宝网多用户网络商城购物系统源码sql正式版V2009

    《仿淘宝多用户网络商城购物系统正式sql版》是采用多用户仿淘宝商城为核心,其正是一套国内知名,技术领先,能圆你网上创业梦想的多用户电子商务系统。已整合国内第一在线支付接口,支付宝.你可以在互联网上开店,拥有...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    4.3.1 使用SQL Server Management Studio查询 4.3.2 执行查询和改变设置 4.3.3 检查和设置配置参数 4.3.4 使用ALTER DATABASE改变设置 第Ⅱ部分 SQL Server 2008的系统管理 第5章 管理企业 5.1 使用SQL Server ...

Global site tag (gtag.js) - Google Analytics