У меня есть две таблицы: table1
и table2
. В обеих таблицах распространено msg_id
.SQL-запрос для поиска не дублируемых значений в двух таблицах?
Я написал следующий запрос:
select alert.MSG_ID, alert.ACTION,
alert.ALERT_ID, alert.CONTACT_DETAIL,
alert.TRXREFNUMBER, alert.TARGET_SYSTEM,
log.MSG_ID, log.ACTION, log.ERR_CODE, log.CONTACT_DETAIL
from bnea.table1 alert,
bnea.table2 log
where not exists (select a.MSG_ID
from bnea.table2
where alert.MSG_ID = log.MSG_ID);
Однако он не работает. Когда я выполняю вышеуказанный запрос, он пересекает все записи.
У кого-нибудь есть опыт работы с подобным запросом или похожим?
Вы можете использовать DISTINCT –
взглянуть на http://stackoverflow.com/questions/10377418/need-to-select-the-non-duplicate-values-from-two-table-columns, надежда это поможет –
, где не существует !! эта часть вашего запроса может быть причиной сбоя. i thinck лучше u shoud сделать это: где MSG_ID не существует .... – amir2h