Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Внешние соединения


snake1977 ©   (2003-06-17 16:49:00) 

Здравствуйте!!
возможно ли организовать внешнее соединение двух таблиц, если условием соединения служит равенство двух полей. Например
так работает:
Select t.p1, t.p2, t.p3
from "b1.db" t left join "b2.db" p on t.p1=p.p1

а так :(( не хочет

Select t.p1, t.p2, t.p3
from "b1.db" t left join "b2.db" p on t.p1=p.p1 and t.p2=p.p2


snake1977   (2003-06-19 10:42:00) [1]

спасибо, точно !!
вот елка-палка :)


Johnmen   (2003-06-19 10:32:00) [2]

Типы сравниваемых полей не совпадают. См.структуру обеих таблиц.


snake1977   (2003-06-19 10:23:00) [3]

>>ЮЮ
Пишет Type mismatch in expression когда ставиш
on (t.p1=p.p1) and (t.p2=p.p2)

>> Alexandr
Использую обычный алиас стандартного типа, т.е. для баз Paradox (DB)



ЮЮ   (2003-06-18 07:42:00) [4]

>а так :(( не хочет
все "не хочет" и "не может" обычно сопровождаются сообщениями, более информативными, чем "не хочет". Не мещало бы поделиться :-)


Alexandr   (2003-06-18 07:17:00) [5]

все зависит от СУБД


Johnmen   (2003-06-17 17:39:00) [6]

Должно хотеть...:) on (t.p1=p.p1) and (t.p2=p.p2)


Наверх

Титульная страница Поиск, карта сайта Написать письмо