微网站建设合同,潍坊制作网站公司,导购网站如何做免费推广,做徽标的网站表连接查询【小编用的是Oracle数据库#xff0c;Oracle数据库区分表名与字段名的大小写#xff0c;所以大家进行查询的时候记得注意双引号哟~】有表表名#xff1a;AAA 字段#xff1a; id name tag表名#xff1a;BBB 字段#xff1a; id ban qq表名#xff1a;AABB字段…表连接查询【小编用的是Oracle数据库Oracle数据库区分表名与字段名的大小写所以大家进行查询的时候记得注意双引号哟~】有表表名AAA 字段 id name tag表名BBB 字段 id ban qq表名AABB字段 id area location分类1.内连接 inner joinselect 列名 from 主表 inner join 从表on 主表和从表关系注意(1)必须要有on语句(2)关系必须两表中都成立主表和从表特点结果是两表之间的公共数据公共数据就是说两表中关系列的值要对应比如SELECT * from AAA INNER JOIN BBB ON AAA.idBBB.id查询显示[只显示条件都成立的数据]2.外连接 outer joina)左外连接 left outer joinselect 列名 from 主表 left outer join 从表on 关系 .....SELECT * from AAA LEFT JOIN BBB ON AAA.idBBB.id查询显示[左边为主表主表全部显示右边为副表右边无符合数据时显示null,不符合的数据不会显示]b)右外连接 right outer joinselect 列名 from 从表 right outer join 主表on 关系 .....SELECT * from AAA RIGHT JOIN BBB ON AAA.idBBB.id查询显示[右边为主表主表全部显示左边为副表左边无符合数据时显示null,不符合的数据不会显示]c)全外连接 full outer joinselect 列名 from 主表 full outer join 主表on 关系 .....SELECT * from AAA full outer JOIN BBB ON AAA.idBBB.id查询显示[左边为主表右边为副表主表和副表全部显示右边无符合数据时显示null,左边无符合数据时显示null,符合条件的数据会显示在一行]3.交叉连接 cross joinselect 列名 from 主表 cross join 主表;SELECT * from AAA cross JOIN BBB查询显示[左边为主表右边为副表显示的数据为乘积形式的数据。]交叉连接查询不能带on子语结果两表查询结果的笛卡尔乘积左表有3行 右表有3行数结果9行附加另一种连接查询将多个表用逗号隔开查询1.SELECT * from AAA,BBB where AAA.idBBB.id[类似于内连接只显示条件都成立的数据]2.SELECT * from AAA , BBB ;--不带where关系条件[类似于交叉连接左边为主表右边为副表显示的数据为乘积形式的数据。]3.SELECT * from AAA INNER JOIN BBB ON AAA.idBBB.id INNER JOIN AABB ON BBB.idAABB.idSELECT * from AAA INNER JOIN BBB ON AAA.idBBB.id LEFT JOIN AABB ON BBB.idAABB.locationSELECT * from AAA RIGHT JOIN BBB ON AAA.tagBBB.ban right JOIN AABB ON BBB.idAABB.id[可以无限连接,想必到这应该懂了吧想怎么join就怎么join,需要满足条件才显示的则要满足条件才显示左右连接需要补null的则要补null。]还有就是on 的时候可以写多个条件例如SELECT * from AAA full outer JOIN BBB ON AAA.idBBB.id and AAA.nameBBB.ban and AAA.tagBBB.qq觉得有用的朋友希望可以帮忙“赞”一下哟(赠人玫瑰手有余香)谢谢^_^