我有一個查詢以返回圖像名,其是在所述目標ID中的一個1,2或3查詢與IN操作者的相反功能
SELECT AI.ACCESSORY_IMAGE_NAME, P.PART_CODE, PT.PUBLISHED_TARGET_ID, PT.TARGET_NAME FROM ASS.ACCESSORY_IMAGE AI
JOIN PUB.PUBLISHED_ITEM PI ON PI.PUBLISHED_OBJECT_ID = AI.ACCESSORY_IMAGE_ID and PI.PUBLISHED_OBJECT_TYPE = 'ACCESSORY_IMAGE'
JOIN PRD.ACCESSORY A ON A.ACCESSORY_ID = AI.ACCESSORY_ID
JOIN PRD.PART P ON P.PART_ID = A.PART_ID
JOIN PUB.PUBLISHED_TARGET PT ON PI.PUBLISHED_TARGET_ID = PT.PUBLISHED_TARGET_ID AND PT.PUBLISHED_TARGET_ID in (1,2,3)
WHERE AI.ACCESSORY_IMAGE_NAME = 'fire_ext.jpg'
作爲圖像發表在目標ID返回1
ACCESSORY_IMAGE_NAME PART_CODE PUBLISHED_TARGET_ID TARGET_NAME
-------------------------------------------------------------------------------
fire_ext.jpg PZ4AC-00EF0-EU 1 DEALER_ACCESS
但我想返回圖像未發佈的目標。在這種情況下,2和3
預計輸出
ACCESSORY_IMAGE_NAME PART_CODE PUBLISHED_TARGET_ID TARGET_NAME
-------------------------------------------------------------------------------
fire_ext.jpg PZ4AC-00EF0-EU 2 INTERNET
fire_ext.jpg PZ4AC-00EF0-EU 3 INTRANET
的 「NOT IN」 操作不很明顯的圖像被刊登在目標1
通過哪一列你知道圖像是否被髮布?我的意思是你如何決定該圖像是否發佈? – Dhwani 2014-10-29 12:32:27
如果條目存在於PUBLISHED_TARGET中,則表示它已發佈。 – Techie 2014-10-29 12:54:02
你的意思是如果PUBLISHED_TARGET_ID = NULL,它不是正確的發佈? – Dhwani 2014-10-29 12:58:34