у меня есть две таблицы, A и B, в Oracle:Удаление таблицы в Oracle с WHERE условие в других таблицах
A (a1, a2)
B (b1, b2, b3, b4, b5)
И некоторые строки, как:
A(type1, 192.168.94.1)
A(type1, 192.168.94.2)
A(type2, 192.168.94.1)
B(type1, 192, 168, 94, 1)
B(type1, 192, 168, 94, 3)
B(type2, 192, 168, 94, 2)
В таблице А, есть A (type1, 192.168.94.1)
В таблице В, но также B (type1, 192, 168, 94, 1)
В таблице А, я хочу удалить строку
A(type1, 192.168.94.1)
Поскольку его тип, как тип в таблице B
A.a1 = B.b1
-> type1 = type1
и адрес IP-дубликат при конкатенации в B
A.a2 = B.b2 ||'.'|| B.b3 ||'.'|| B.b4 ||'.'|| B.5
-> 192.168.94.1 = 192.168.94.1
Не могли бы вы дать мне совет?
Пробуйте код, который я вам дал после того, как вы отредактировали свой вопрос и лучше объяснили, чего вы хотели достичь. Также не просто говорите «не работает», предоставляя сообщения об ошибках или по какой причине он не достиг того, чего вы хотели. – Ollie
Если честно, я бы просто отбросил таблицу 'a' или таблицу' b'. Они вам не нужны, поскольку они, похоже, хранят одни и те же данные. – Ben
@Ben: Это исправление дефекта, поэтому я не могу отказаться от таблицы a. Я хочу удалить некоторые устаревшие строки. – Tuan