改寫Minus語法為not exist

2021-07-01 23:08:28 字數 1112 閱讀 2817

原sql:

select *

from (select distinct v.parent_id         parentvehid,

。。。。。

fvp.seat            seat

from fc_vehicle v, fc_vehicle_parentfvp

where v.parent_id = fvp.parent_veh_id

minus

select distinct v.parent_id         parentvehid,

。。。。。

fvp.seat            seat

from fc_vehicle             v,     fc_vehicle_parent      fvp,

pams_family_controller fc

where v.parent_id = fvp.parent_veh_id

andv.old_family_code = fc.family_code

and fc.flag = 1) a

order bya.price asc;

這個sql使用了minus集合操作,distinct語句是不需要的,因為minus本身就會去重。

等價sql為:

select *

from (select distinct v.parent_id         parentvehid,

。。。。。。

fvp.seat            seat

from fc_vehicle v, fc_vehicle_parentfvp

where v.parent_id = fvp.parent_veh_id

and not exists( select 1 from

pams_family_controller fc

where v.old_family_code = fc.family_code andfc.flag = 1) a

order bya.price asc;

改寫後的效能明顯會比原來要好,具體好多少,要看資料量大小,資料量越大效果越明顯!

tensorflow改寫為pytorch的方法總結

1.matrix tf.get variable matrix output size,input size dtype input dtype matrix variable torch.randn output size,input size 2.self.d l2 loss tf.consta...

sql not in 的坑及改寫為join

我們接著用上次建的兩個表。資料如下 sql select from l str v left 1 1 left 2 2 left 3 3 left 4 4 sql select from r str v right 3 3 right 4 4 right 5 5 right 6 6 如果要返回l表中...

記錄改寫MATLAB m檔案為mex檔案經過

1 新建專案,專案命名,選擇 dll,空專案 2 在原始檔新增.def檔案,寫入語句 3 新增 cpp檔案,寫mexfunction 4 配置 專案 屬性 1 c c 常規 附加包含目錄 新增路徑 extern include 自己找到matlab對應安裝路徑 2 c c 常規 配置管理器 平台 新...