У меня есть две таблицы, которые я в настоящее время присоединения трех полей:каскадных/условное JOIN в SQL
SELECT t1.A, t1.B, t1.C, t2.D
FROM t1, t2
WHERE t1.A = t2.A
AND t1.B = t2.B
AND t1.C = t2.C
Из-за путями моих работ данных, если объединение не совпадает с A/B/C, то я хочу присоединиться к A/B. Если это соединение не совпадает, я просто хочу присоединиться к A. Является ли этот тип каскадного соединения возможным в SQL-запросе (я использую Oracle 10g)? Или мне нужно обрабатывать это с помощью кода?
Не уверен, но кажется, что вы желающие ЛЕВОЙ Внутреннее соединение. –
Если в конечном итоге вы примете строки, которые присоединяются только к 'A', тогда все остальные строки будут эффективными, не так ли? Разве это не будет так же, как просто присоединиться к «А» с самого начала? – Ollie
Я собираюсь повысить уровень детализации на основе доступности данных. Но вы можете быть правы, я должен взглянуть на второй взгляд. – Paul