sql中的数据表三种连接方式
2017-05-10 14:59
197 查看
sql中的连接方式可分为三种:内连接,外连接,交叉连接
数据库数据:
图书表 学生表
1.内连接:
1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
1.2.不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
1.3.自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
内连接:内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
结果:
2.外连接:
2.1 左外连接:是以左表为基准,将a.stuid = b.id的数据进行连接,然后将左表没有的对应项显示,右表的列为NULL
结果为:
2.2.右连接:是以右表为基准,将a.stuid = b.id的数据进行连接,然以将右表没有的对应项显示,左表的列为NULL
2.3.全连接:完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
MySQL支持左连接,右连接,但是并不支持全连接,这里不显示结果了。
3.交叉连接:
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
数据库数据:
图书表 学生表
1.内连接:
1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
1.2.不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
1.3.自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
内连接:内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
select * from book as a,stu as b where a.stuid = b.id 或 select * from book as a inner join stu as b on a.stuid = b.id
结果:
2.外连接:
2.1 左外连接:是以左表为基准,将a.stuid = b.id的数据进行连接,然后将左表没有的对应项显示,右表的列为NULL
select * from book as a left join stu as b on a.stuid=b.id
结果为:
2.2.右连接:是以右表为基准,将a.stuid = b.id的数据进行连接,然以将右表没有的对应项显示,左表的列为NULL
select * from book as a right join stu as b on a.stuid=b.id
2.3.全连接:完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
select * from book as a full outer join stu as b on a.stuid=b.id
MySQL支持左连接,右连接,但是并不支持全连接,这里不显示结果了。
3.交叉连接:
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
select * from book as a cross join stu as b order by a.bookid
相关文章推荐
- SQL获取插入后数据ID的三种方式比较
- Oracle 表三种连接方式使用介绍(sql优化)
- 三种方式sql 插入多行数据
- 总结使用Get、Post、Socket三种方式连接服务端与传输数据的步骤
- ASP.NET调用类连接Access数据库执行sql语句并以GridView方式读取表中数据
- 通过SQL脚本导入数据到不同数据库避免重复导入三种方式
- Oracle 表三种连接方式使用介绍(sql优化)
- SQL:使用备份向导、SQL命令、导出数据三种方式对已建立的数据库进行备份
- 通过SQL脚本导入数据到不同数据库避免重复导入三种方式
- Hibernate三种数据操作方式HQL-Criteria-Sql
- Delphi 操作SQL 插入一万条数据 三种方式速度测试
- windows验证方式连接SQL 数据库
- sql server中三种导入导出数据方式(SQL语句、bcp、dts)
- Apache与Tomcat的三种连接方式介绍 [摘]
- SQL Server .NET Framework 数据提供程序连接池
- Apache与Tomcat的三种连接方式介绍
- Apache HTTP Server 与 Tomcat 的三种连接方式
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
- 主机与ISCSI设备之间三种连接方式
- 存储入门:主机与ISCSI设备之间三种连接方式