ORACLE中的(+)怎么用
2 回答

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
(+)就是連接
譬如
SELECT a.*, b.* from a(+) = b就是一個右連接,等同于select a.*, b.* from a right join b
SELECT a.*, b.* from a = b(+)就是一個左連接,等同于select a.*, b.* from a left join b
即" (+)"所在位置的另一側為連接的方向,通常將全量集合與部分集合連接時,在部分集合的列后面帶上(+),以達到沒有匹配時,也要顯示出一個null的效果
明白了么?

FFIVE
TA貢獻1797條經驗 獲得超6個贊
那要看你在什么情況下用了 , 一樓說的不錯,好像也有拼接字符串的作用
代表連接
叫oracle的左連接或右連接
以下是解釋
數據表的連接有:
1、內連接(自然連接): 只有兩個表相匹配的行才能在結果集中出現
2、外連接: 包括
(1)左外連接(左邊的表不加限制)
(2)右外連接(右邊的表不加限制)
(3)全外連接(左右兩表都不加限制)
3、自連接(連接發生在一張基表內)
- 2 回答
- 0 關注
- 343 瀏覽
添加回答
舉報
0/150
提交
取消