try
DELETE FROM CART C WHERE
0 < (SELECT COUNT(*) FROM CHECKOUT CO WHERE CO.QUANTITY = C.QUANTITY AND CO.PRODUCTID = C.PRODUCTID AND CO.MEMBERID = C.MEMBERID)
Вышеприведенное удаляет все строки из CART
, найденные в CHECKOUT
на основе трех столбцов MEMBERID, PRODUCTID, QUANTITY
.
Кстати: любая причина, по которой выиспользуется WHERE (MemberID = MemberID)
?
ЕСЛИ второй MemberID
- это параметр, переданный в запрос, я бы порекомендовал использовать для него другое имя, например pMemberID
... ЕСЛИ это случай, который вы могли бы сделать DELETE FROM CART WHERE MEMBERID = pMEMBERID
.