ORACLE 字段過濾 字段後面加 是什麼意思

2021-08-02 11:59:12 字數 580 閱讀 5658

select p.fdept_id, decode(p.fis_allow_edit, 'y', '0', null) ftalbe_desc, t.*

from hthis.p_cp_table t, hthis.pstdeptcp p

where t.ftable_id = p.ftable_id(+)

and p.fdept_id(+) = '9999';

這是我在乙個不是我的專案上偶然看到的sql語句。

第乙個(+)是左連線,但是第二個(+)引起了我的興趣。

經過嘗試,我發現這個語句等同於:

select p.fdept_id, decode(p.fis_allow_edit, 'y', '0', null) ftalbe_desc, t.*

from hthis.p_cp_table t, (select * from hthis.pstdeptcp where fdept_id = '9999')  p

where t.ftable_id = p.ftable_id(+);

也就是說第二個(+)的作用是過濾 p表的記錄再進行關聯。如果不加,那麼就在t表和p表關聯後的資料集再過濾。

ORACLE新增字段 刪除字段

1.刪除表 drop table sys job 2.建立表 create table create table sys job job id number 30 not null,job name varchar2 30 not null alter table sys job addconstr...

json過濾部分字段

public string queryalltrades 此處是亮點,只要將所需忽略欄位加到陣列中即可,在實際測試中,我發現在所返回陣列中,存在大量無用屬性,如 ratepersonals channelpersonals 那麼也可以將這兩個加到忽略陣列中.jsonarray jsonarr jso...

sql欄位過濾問題

作為菜鳥的我,在專案中遇到bug就蒙逼了,有時候還會覺得 自己能自己游動 本來睡覺前還能用,但是第二天就bug百出了。真是相當疑惑.2017 10 20 這不這兩天就遇到入庫的時候只能入到庫中部分字段,明明昨天入庫還好好的,今天怎麼就這個樣子了 有一次矇逼.檢視了原始碼發現木有問題呀,重點 每個框架...