| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Левое внешнее соединение |
| Автор: DEER 2.5.2006, 10:15 | ||||
| Добрый день. Пусть есть две таблицы Table1: - id1 - name1 - Table2ID Table2: - id2 - name2 Нужно сделать выборку, чтобы вместо Table2ID выводилось name2. При этом поле Table2ID может быть не заполнено (в этом случае выводить ""). Те получается следующий запрос:
но в 8'ом Oracle нет поддержки соединений.... как быть? попробовал вот так
но он выводит записи, для которых не заданно поле Table2ID по несколько раз. как быть? |
| Автор: DEER 2.5.2006, 16:35 | ||
сделал так
Остается вопрос на сколько это правильно?? |
| Автор: bas 2.5.2006, 16:51 |
| Left Join |
| Автор: LSD 2.5.2006, 22:12 | ||
P.S. А ты уверен, что нет join-ов? Просто у меня сейчас нет доки по 8-му ораклу под рукой. Там у них просто был особый синтаксис для join-ов: (+), проверь. |
| Автор: DEER 3.5.2006, 08:58 |
| да с UNION тоже работает правильно. А вот слово JOIN я в книжках по 8му ораклу не нашел |
| Автор: LSD 4.5.2006, 23:14 | ||
А вот так не сработает?
|
| Автор: jsa 5.5.2006, 04:59 | ||
|
| Автор: DEER 5.5.2006, 09:59 | ||||
клёва. Это оказывается и есть правое и левое соединение Это я только щас узнал |
| Автор: LSD 5.5.2006, 22:46 |
Именно это я имел в виду когда писал: |