亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Oracle“(+)”運算符

Oracle“(+)”運算符

慕尼黑8549860 2019-07-09 12:53:32
Oracle“(+)”運算符我正在檢查一些舊的SQL語句,目的是記錄它們并可能對它們進行增強。DBMS是Oracle我不明白有一句話是這樣寫的:select ...from a,bwhere a.id=b.id(+)我很困惑(+)接線員,在任何論壇上都找不到.(在引號中搜索+也不起作用)??傊沂褂昧薙QLDeveloper的“解釋計劃”,我得到了一個輸出,它說HASH JOIN, RIGHT OUTER等如果我刪除(+)查詢結束時的操作符?數據庫是否必須滿足某些條件(例如有一些索引等)以前(+)可以用嗎?如果你能給我一個簡單的理解,或者一些我可以閱讀到的好鏈接,那將是非常有幫助的。謝謝!
查看完整描述

3 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

(+)運算符指示外部聯接。這意味著即使沒有匹配,Oracle仍將從連接的另一端返回記錄。例如,如果a和b是emp和dept,并且您可以讓員工不被分配到某個部門,那么下面的語句將返回所有員工的詳細信息,不管他們是否已被分配到某個部門。

select * from emp, dept where emp.dept_id=dept.dept_id(+)

因此,簡而言之,刪除(+)可能會產生顯著性差異,但根據您的數據,您可能有一段時間沒有注意到!


查看完整回答
反對 回復 2019-07-09
  • 3 回答
  • 0 關注
  • 1100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號