0
我有大的Oracle查詢,但我想有一個RIGHT JOIN
在下面的代碼行,我試圖用(+),但不工作:在Oracle查詢RIGHT JOIN
AND SUBSTR(IBT_LINE.USER_1, 0, INSTR(IBT_LINE.USER_1, '-', +1, 3)-1) =
SUBSTR(WORK_ORDER.USER_1, 0, INSTR(WORK_ORDER.USER_1, '-', +1, 3)-1)
總查詢:
FROM
CUSTOMER_ORDER, IBT, IBT_LINE,PART, WORK_ORDER
WHERE
CUSTOMER_ORDER.ID = REPLACE(IBT.ID,'X','C')
AND IBT.ID = IBT_LINE.IBT_ID
AND IBT_LINE.PART_ID=PART.ID
AND SUBSTR(IBT_LINE.USER_1, 0, INSTR(IBT_LINE.USER_1, '-', +1, 3)-1) = SUBSTR(WORK_ORDER.USER_1, 0, INSTR(WORK_ORDER.USER_1, '-', +1, 3)-1)
AND WORK_ORDER.WAREHOUSE_ID ='MEX-04' AND WORK_ORDER.STATUS ='R'
您使用的是哪個版本的Oracle?爲什麼不使用JOIN語法而不是(+)? – 2011-08-17 21:04:27
你想要檢索多少行? – Randy
我試圖使用JOIN,但不起作用。我想從WORK_ORDER表中獲取所有信息,即使IBT_LINE表上不存在類似的聯合代碼。 –