У меня есть следующие четыре SQL таблицы:
Table 1:
-----------------------
Product | Date_Purchase
-----------------------
abc | 06-Jan-19
def | 05-Jan-18
ghi | 05-Apr-19
abc | 06-Feb-19
Table 2:
------------------------
Product | Date_Purchase
------------------------
jkl | 6-Feb-19
mno | 2-Aug-18
ghi | 9-May-19
pqr | 1-Sep-19
Table 3:
-------------------------
Product | Date_Purchase
-------------------------
ghi | 2-Aug-18
mno | 9-May-19
pqr | 2-Aug-18
abc | 06-Jan-19
Table 4:
-------------------------
Product | Date_Purchase
-------------------------
stu | 9-May-19
vwx | 05-Apr-19
ghi | 9-May-19
def | 05-Jan-18
У меня есть следующий код, который объединяет таблицы с Union:
SELECT Product, Date_Purchase FROM Table1 UNION ALL
SELECT Product, Date_Purchase FROM Table2 UNION ALL
SELECT Product, Date_Purchase FROM Table3 UNION ALL SELECT Product, Date_Purchase FROM Table4
ORDER BY Product, Date_Purchase;
Я хотел бы удалить все строки из таблиц, независимо от таблицы, которые появляются только один раз во всех таблицах.
Например, jkl, stu и vwx появляются только один раз, поэтому я хотел бы удалить все строки из таблица, где они появляются. У кого-нибудь есть идеи, как это сделать? Кроме того, как я могу удалить все продукты, которые отображаются в таблицах и имеют одинаковую дату покупки?