首先给出两张测试表
a(aid int, adata varchar(20)) b(bid int, bdata varchar(20))
1.join 与 inner join
执行如下语句:
select * from a join b on a.aid = b.bid;
我们会得到如下的结果:
AID ADATA BID BDATA
---------- ---------------------------------------- ---------- ----------------------------------------
1 a1 1 b1
2 a2 2 b2
我们在执行:select * from a inner join b on a.aid = b.bid;
这时会发现执行的结果和上面一样,于是我在这里认为,单写一个join的语句,默认使用inner形式连接查询。这时我也会想到用标准的多表查询去实现,如:select * from a, b where a.aid = b.bid。
上面这些都是在oracle和mysql中测试过的,当然下面所提到的也会做同样的测试。
2.left join 与 left outer join
执行如下语句:
select * from a left join b on a.aid = b.bid;
得到的结果如下:
AID ADATA BID BDATA
---------- ---------------------------------------- ---------- ----------------------------------------
1 a1 1 b1
2 a2 2 b2
3 a3
我们在执行:select * from a left outer join b on a.aid = b.bid;
会发现得到了和不加outer关键字同样的结果。于是认为left outer join简写为left join。
可以尝试一下把上面的outer变成inner。可一执行,就会发现,你的语法错误,oracle,和mysql都会提示你。对应这两张表,情况确实会这样。
3. right join 与 right outer join
right join的情况类似,如执行:select * from a right join b on a.aid = b.bid;
结果如下
AID ADATA BID BDATA
---------- ---------------------------------------- ---------- ----------------------------------------
1 a1 1 b1
2 a2 2 b2
4 b4
而且也默认为right outer join 的简写是 right join
总结:1)inner jion 是内联接,会返回同时符合条件的两个表的记录。
2)outer join 是外连接,会返回left(right后面表)前面表的所有记录,若(前面)后面表没有符合的相应记录,则显示为NULL。
分享到:
相关推荐
经典SQL语句大全----经典SQL语句大全 经典SQL语句大全---经典SQL语句大全
经典的常用SQL查询语句,比较实用,一些常用的组合语句一一收集
经典SQL语句大全--总结的好!经典SQL语句大全--总结的好!
SQL语句教程--教你写好SQL语句,不错的教程..看看可以温习下最基本的东西。
经典SQL语句大全 - 数据库 经典SQL语句大全 - 数据库 经典SQL语句大全 - 数据库 经典SQL语句大全 - 数据库
SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完
SQL查询语句练习-山威
----------SQL语句开发大全------------
sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令
sql的基本语句 初学者可以学学!个人总结!
精品T-SQL语句精品T-SQL语句精品T-SQL语句精品T-SQL语句精品T-SQL语句
开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...
sql语句中query总结,文本内容可以参考blog:http://www.wangyuxiong.com/archives/51114
sql语句收藏-精华.doc sql语句收藏-精华.doc sql语句收藏-精华.doc
获取时间差的sql语句 - - 博客频道
SQLServer优化大全\SQL语句精解-数据库经典教材.pdf
Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁
SQL语句练习,包括了数据的查询,删除,添加,修改,数据表的建立,建立视图,触发器等..
SQL语句大全-SQL学习者必备 SQL语句大全-SQL学习者必备
2012-经典SQL语句大全-数据库.zip;[本站资源全部免费];2012年最新整理;2012最新...