sql连接查询的连接查询分为交叉连接、内连接、外连接。
以下面两张表为例演示连接查询。
a表
b表
- 外连接
分为左连接、右连接、完全外连接
左连接:left join 或left outer join
SELECT * FROM a LEFT OUTER JOIN b ON a.aid=b.bid
返回结果
返回a表所有行,根据on的条件返回b表,如果没有匹配,b表返回null
右连接:right join 或right outer join
SELECT * FROM a RIGHT OUTER JOIN b ON a.aid=b.bid
返回结果
返回b表所有行,根据on的条件返回a表,如果没有匹配,a表返回null
完全外连接:full join 或full outer join
SELECT * FROM a FULL JOIN b ON a.aid=b.bid
返回结果
返回a、b表的所有行,等价于
SELECT * FROM a LEFT JOIN b ON a.aid=b.bid UNION SELECT * FROM a RIGHT JOIN b ON a.aid=b.bid
- 内连接join或inner join
SELECT * FROM a INNER JOIN b ON a.aid=b.bid
返回结果
返回符合条件的a、b表所有行,没有null情况
等价于
SELECT * FROM a,b WHERE a.aid=b.bid
或
SELECT * FROM a CROSS JOIN b WHERE a.aid=b.bid
- 交叉连接cross join
返回a表和b表的笛卡尔积
SELECT * FROM a CROSS JOIN b
返回结果
等价于
SELECT * FROM a,b
相关推荐
SQL 连接查询分析语句,初学者的好资料
SQL连接查询数据库操作
Oracle SQL连接查询总结 缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。 现有两张表,Table A 是左边的表。Table ...
SQL连接查询[文].pdf
VFP中SQL连接查询应用及辨析.pdf
用vb实现连接sql数据库并查询的小程序 综合了网上一些实例,修改连接信息后绝对可用
SQL连接查询介绍 SQL连接查询是数据库管理系统中的一种重要查询方式,它允许用户从多个表中检索数据,并根据一定的条件将这些数据连接起来。SQL连接查询可以在SELECT语句的FROM子句或WHERE子句中建立,在Transact-...
SQL数据连接例题 以学生数据为基础 里面包含一些简单的链接查询事例
数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的条件 [.] [.] 连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字不必相同) 连接查询—(1)等值与非等值连接查询:...
sql连接器
SqlServer连接工具SqlServer连接工具SqlServer连接工具
SQLTools sql连接工具SQLTools sql连接工具SQLTools sql连接工具
2.体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为综合应用打下良好的基础。 ● 查询没有选修指定课程号的学生的学号、姓名、性别、出生日期和级别。课程号由局部变量提供。 declare @Cno char...
JSP与SQL Server2000的连接查询,显示,我默认的是你已经给SQL Server2000打上了数据库sp3补丁,驱动文件已经装好了,这里紧是代码段
sqljdbc4 (SQL连接驱动包)sqljdbc4 (SQL连接驱动包) sqljdbc4 (SQL连接驱动包) sqljdbc4 (SQL连接驱动包)
通常在项目中对表的查询都是关联多张表,多表查询就涉及到sql的内连接、外连接和自连接查询。本篇文章将简单的介绍这些sql连接的使用,希望对大家有所帮助。
java 连接sqlserver数据库查询,并分页显示