在這裏,當我試圖之前和條件執行OR條件查詢它給web_filename_username_4hr_ts_201109也被包括在內.. 錯誤結果查詢錯誤result..as:PostgreSQL的查詢優先
SELECT tablename FROM pg_tables
WHERE schemaname = 'public'
and (tablename like 'web%_4hr_ts_%'
and tablename not like 'webs%_4hr_ts_%'
and tablename not like 'webr%_4hr_ts_%'
or tablename like '%web%summary%_4hr_ts_%'
and tablename not like 'web_filename_username%_4hr_ts_%'
)
;
但是,當我執行所有,並讓正確的結果或運算之前... 正確的結果查詢:
SELECT tablename
FROM pg_tables
WHERE schemaname = 'public'
and (tablename like 'web%_4hr_ts_%'
and tablename not like 'webs%_12hr_ts_%'
and tablename not like 'webr%_4hr_ts_%'
and tablename not like 'web_filename_username%_4hr_ts_%'
or tablename like '%web%summary%_4hr_ts_%'
)
我不知道爲什麼.... ?????????
我編輯你的代碼位。 AND和OR不能很好地混合。 – wildplasser
爲什麼不嘗試添加括號「(」和「)」 – Florjon