一、内连接
概念:内连接就是使用比较运算符根据每个表共有的列的值匹配两个表中的行。
内连接(join 或者inner join )
SQL语法:
select * fron table1 join table2 on table1.条件列名 = table2.条件列名;
返回符合匹配条件的两表列
二、外连接
外连接分为左外连接(left join 或left outer join)、右外连接(right join 或者 right outer join)、和完全外连接 (full join 或者 full outer join)。
-
左外连接(left join 或 left outer join)的结果就是left join子句中的左表的所有行,而不仅仅是链接列所匹配的行,如果左表中的某行在右表中没有匹配,则在相关联的结果行中右表的所有选择列均为空值(NULL)。
SQL语法:select * from table1 left join table2 on table1.条件列名 = table2.条件列名;
注释:显示的就是table1中的所有行和table2中能匹配的行。
-
右外连接(right join 或 right outer join )跟左外连接相反。
SQL语法:select * from table1 right join table2 on table1. 条件列= table2.条件列;
-
完全外部连接(full join 或 full outer join)的结果就是显示左右表中的所有行,当某一个表中没有匹配的行时,则另一个表的选择列均以空值(NULL)显示,如果有则显示全部数据。
SQL语法:
select * from table1 full join table2 on table1.条件列名= table2.条件列名;
三、自连接
概念:一个表与自身进行连接,称为自连接。
例如:select * from table t1,table t2 where t1.条件列名=t2.条件列名;
四、UNION运算符
UNION是将产生的两个或多个记录集(字段要一样)并在一起,成为一个新的记录集。
UNION的结果集列名与UNION运算符中第一个Select语句的结果集的列名相同。
其中两种不同的用法是UNION和UNION ALL,区别在于UNION从结果集中删除重复的行。如果使用UNION ALL 将包含所有行并且将不删除重复的行。
SQL语法:
select 条件列名1,条件列名2,条件列名3 from table1 UNION select 条件列名1,条件列名2,条件列名3 from table2;
与JOIN区别:JOIN是表间做交连后里面条件相同的部分记录产生一个记录集,相当于做交集运算,而union是做并集运算。
转载请注明出处:http://xieke90.iteye.com/blog/2227229
相关推荐
SqlServer连接工具SqlServer连接工具SqlServer连接工具
数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的条件 [.] [.] 连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字不必相同) 连接查询—(1)等值与非等值连接查询:...
仿sqlserver连接查询视图、存储过程等功能;查询语句关键字自动变色;可直接创建表;界面仿Office界面
SQL多表连接查询,内联 外联(左外联,右外联)交叉联接
SQL 连接查询分析语句,初学者的好资料
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
sql查询基础,连接查询介绍及实例,简洁形象的描述了连接查询的原理。
java 连接sqlserver数据库查询,并分页显示
2.体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为综合应用打下良好的基础。 ● 查询没有选修指定课程号的学生的学号、姓名、性别、出生日期和级别。课程号由局部变量提供。 declare @Cno char...
JSP与SQL Server2000的连接查询,显示,我默认的是你已经给SQL Server2000打上了数据库sp3补丁,驱动文件已经装好了,这里紧是代码段
SQL Server连接字段的方法 SQL Server连接字段的方法
对常用的SQL语句的汇总,里面包含了SQL各种连接查询,以及游标,存储过程的讲解
SQLTools sql连接工具SQLTools sql连接工具SQLTools sql连接工具
sql连接器
SQL SERVER连接oracle数据库几种方法 查询oracle数据库中的表 在master数据库中查看已经存在的链接服务器 要在企业管理器内指定登录帐号
Sqldbx连接oracle,不用安装client http://www.cnblogs.com/ycdx2001/p/5441405.html
sql连接myeclipse与sql的连接
统过这个说明大家可以看到各种查询连接的效果,如left join,right join,inner join等,希望对大家有所帮助
数据库原理及运用实验四SQL连接查询.doc
Oracle的几种连接详解, left(right,inner)join和一般where的转换.