select po."autono",po."doc_prefix"||'-'||char(po."doc_no") as po_prefixno,po."ref_no", po."vendor_code",po."issue_date",po."is_printed",po."owner",pr."doc_prefix"||'-'||char(pr."doc_no") as pr_prefixno,pr."doc_prefix",pr."doc_no",pr."autono", pr."issue_date" as pr_issueDate from "dba"."purchase_order" as po left join "dba"."purchase_received" as pr  on po."doc_prefix"||'-'||char(po."doc_no") = pr."ref_no" where pr."doc_prefix" = '' and  (po."doc_no" >=4000 and po."doc_no" <=4050)
我有兩個表   一個是訂單   一個是收貨表我是想要沒有收過貨的一些訂單的數據集...在紅字部分就是條件...
但執行後...什麼都沒有...
如果不加上去
可以顯示  pr."doc_prefix" 有些是空的...有些是顯示  "PR"但為什麼我加上  pr."doc_prefix" = ''
就什麼都沒有呢?奇怪