select A.*,B.NAME from a1 A left join b2 B ON (A.ID = B.ID)select A.*,B.NAME from a1 A,b1 B where (A.ID = B.ID)
这连两句有什么差别吗?
这连两句有什么差别吗?
解决方案 »
- SQLserver 中游标while循环中的continue在oracle中怎么用
- oracle怎么备份数据库,恢复到其它计算机上,有没详细点介绍
- 一个select语句优化
- 数组应用,如何将 (1,2,3,4)分别提取出来
- 开发oracle数据库程序,安装Oracle9i服务器(专家版优化工具)行吗?
- 这个MS SQL语句如何改成ORACLE SQL 语句?
- 修复数据库,请各位大侠帮忙!
- 请问在Oracle中有无可视化开发界面。
- 请问如何查看Oracle的SQL语句操作提示?
- 用浏览器连接orecal问题
- 怎样把不同的机器上的ORACLE数据提取到第三台机器的ORACLE中?
- 求助oracle报错 -1002
联合查询,可以视作join,左表和右表都均满足条件才会输出
如上例的左查询,由于没有where条件过滤,那么将输出A表全部记录,B表无对应记录的为NULL
SQL> select * FROM a; ID VALUE
---------- ----------
1 100
2 200
4 400
5 500SQL> select * FROM b; ID VALUE
---------- ----------
1 100
2 1000
3 500
5 100
6 600SQL> select a.*,b.value from a left join b on a.id=b.id; ID VALUE VALUE
---------- ---------- ----------
1 100 100
2 200 1000
5 500 100
4 400 SQL> select a.*,b.value from a join b on a.id=b.id; ID VALUE VALUE
---------- ---------- ----------
1 100 100
2 200 1000
5 500 100SQL> 你可以查看Oracle的链接这一块,左右链接,内连接,自连接。。
等效于“内连接”
select A.*,B.NAME from a1 A inner join b2 B ON (A.ID = B.ID)左连接与内连接的区别上面都讲了,不再赘述