![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом полному нолю, т.е. мне :) [D6, SyBase]
Сергей Ю © (2007-01-05 12:05:00)Есть две таблицы. В одной идут сотрудники, в другой значения некоторых общих переменных для них. В таблице сотрудников ссылки на вторую.
Таблица 1:
ФИО/Вид документа/Страна
Иванов/1/3
Сидоров/2/3
Таблица 2:
Код/Название
1 Паспорт
2 ВУ
3 Россия
и т.п.
Как мне запрос сделать чтоб в результате получить:
Иванов/Паспорт/Россия
Сидоров/ВУ/Россия
Сергей Ю (2007-01-15 09:52:00) [1]ЮЮ, Спасибо большое. Помогло.
ЮЮ (2007-01-15 09:39:00) [2]от неявно соединения таблиц перейти к явному и заменить INNER JOIN на LEFT OUTER JOIN:
SELECT
t1.fio, t2.name, t3.name
FROM
Table1 t1
LEFT JOIN Table2 t2 ON t1.doc = t2.kod
LEFT JOIN Table2 t3 ON t1.state = t3.kod
Сергей Ю (2007-01-15 09:11:00) [3]Упс. Всплыла еще такая проблема. У некоторых строк в таблице 1 может быть не задан столбец 2,3. Тогда они в выборку не попадают, т.к. нет соответствия в таблице 2. Как их включить в результат но с пустыми значениями этих столбцов?
Сергей Ю (2007-01-05 14:02:00) [4]
> Desdechado ©
Огромное спасибо. То что надо.
Desdechado (2007-01-05 13:29:00) [5]SELECT t1.fio, t2.name, t3.name
FROM Table1 t1, Table2 t2, Table2 t3
WHERE t1.doc = t2.kod AND t1.state = t3.kod
Anatoly Podgoretsky (2007-01-05 13:19:00) [6]> Сергей Ю (05.01.2007 12:31:02) [2]
> П.С. в этой таблице вообще полный винигрет (документы, страны, адреса, и т.п.) типа такой общий справочник.
Грюшница водку готовила (С) Иоан Рюрикович (Грозный)
Сергей Ю (2007-01-05 12:31:00) [7]Да я понимаю что странная стуктура базы. Но не мной она придумана, мне надо от туда данный утянуть.
П.С. в этой таблице вообще полный винигрет (документы, страны, адреса, и т.п.) типа такой общий справочник. (Это ИНФИН- бух программа)
Desdechado (2007-01-05 12:28:00) [8]> В таблице сотрудников ссылки на вторую.
страны и документы в однм справочнике?
тогда может получиться документ Россия в стране ВУ