SQL SERVER/ORACLE连接查询更简洁方便的方式

关于SQL的各种连接详情:https://www.cnblogs.com/Swaggy-yyq/p/14267882.html

 

SQL SERVER:

左连接: select  a.* from a, b where a.id *=b.id; 

右连接: select  a.* from a, b where a.id =*  b.id;  

总结:* 在哪边,哪边就是主表

适用于sql server2008及以下版本,现在的ssms不支持

https://learn.microsoft.com/zh-cn/previous-versions/sql/sql-server-2014/bb510680(v=sql.120)

 

ORACLE:

左连接:select * from a,b where a.id = b.id(+);

右连接:select * from a,b where a.id (+)= b.id;

总结:+在哪边,哪边就是附表。 + 表示补充,即哪个表有加号,这个表就是匹配表(附加表)

如果加号写在右表,左表就是主表数据全部显示,所以是左连接。

如果加号写在左表,右表就是主表数据全部显示,所以是右连接。

posted @ 2020-12-18 10:56  Haoeaoi  阅读(160)  评论(0编辑  收藏  举报