某些記錄我有8個表: received1,received2,received3,received4, recovery1,Recovery2的,recovery3,recovery4SQL排除子查詢
這些表中的每個人都有一個名爲 「項」 字段。
我想要做的是找到接收和恢復之間匹配的所有記錄,但是,如果一個項目在received3中但不在recovery3中,我不想顯示它。
下面是一個例子:收到一個項目,它進入received1,然後有一個恢復,它進入recovery1。如果它停在那裏,我想選擇它。
另一個例子:接收到一個項目,它進入received1,然後有一個恢復,它進入recovery1,再次接收,進入received2,再次恢復,recovery2,然後再次接收,接收3但沒有恢復。我不想選擇這一個,因爲該項目沒有恢復。
編輯:我會更清楚,我想獲得他們最後收到/恢復匹配的項目。如果他們已收到/恢復2次,我想選擇它。但是,如果一個項目已經收到3次並且恢復了2次,我不想選擇它(在這個例子中,在收到的1-2-3中會有一個項目,並且在1-2中有一個恢復,但不是3) 。
只是要明確一點,接收/恢復3或接收的任何元素是唯一的例外,但對於同一個編號的表沒有恢復? – ryanyuyu
你是否也想選擇收到的記錄和恢復1和2如果3丟失或全部排除? – KHeaney
你能否澄清你想要的結果集格式?你想要一個表示每個表的列還是隻需要一列和一列來標識它來自哪個表?還可以添加關係所在的列,即是否存在名爲ItemID的列? – KHeaney