![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли добавить поле из третьей таблицы с помощью SQL? [D7, Paradox]
alpine © (2005-11-18 17:00:00)Доброго времени суток. Уважаемые мастаки подскажите пожалуйста, можно ли делать выборку из трёх таблиц ? И если можно пожалуйста покажите на примере.
У меня идёт выборка из двух таблиц. Мне надо сделать JOIN к третьей таблице.
Заранее благодарю
alpine (2005-11-18 22:13:00) [1]ВСЕМ ОГРОМНОЕ СПАСИБО !!
Romkin (2005-11-18 19:09:00) [2]Так тебе и дали пример! Local SQL традиционно следует правилам джойнов старого стандарта, со скобками:
select ... from (Table1 T1 join Table2 T2 on T1.ID = T2.ID) join Table3 T3 on T1.ID = T3.ID
и тд.
alpine (2005-11-18 18:05:00) [3]А напримере нельзя ? Я чето говоря не совсем понял (
Johnmen (2005-11-18 17:29:00) [4]Во-первых, не надо смешивать явные и неявные джоины.
Во-вторых, синтаксис в парадоксе несколько отличается.
SELECT ... FROM (A (JOIN B ON ...)) JOIN C ON ...) типа того :)
alpine (2005-11-18 17:22:00) [5]Вот запрос !
Select T.KOD,T.FULLNAME,T.GRUP,T.EDIZM,T.SEASON,T.COUNTRY,T.ORGIN,T.PIC,T.CZrub,T.CZye,T.NAZENKA,T.KURS,T.OLDCZrub,T.DATAOLDCZ, T.REALIS,T.CP1rub, T.CP1ye,T.OLDCP1rub,T.DATAOLDCP1,T.CP2rub,T.CP2ye,T.NAZENKA2,
T.CP3rub,T.CP3ye,T.NAZENKA3,T.SERTIFICATE,T.GTD,T.GUARANTEE,T.DOP,T.INFO,T.NALICHIE,Z.PRICE,Z.KOLICHESTVO,Z.ID_SCHETA,Z. NUM_SCHETA,Z.OTKUDA,Z.KUDA,Z.DATA,Z.NOTE,Z.SUMMA from "otpusk.db" Z, "tovar.db" T ( ЗДЕСЬ НА ДО СДЕЛАТЬ ЧТО ТО ВРОДЕ ЭТОГО - LEFT JOIN "NALICHIE.DB" N ON (T.KOD=N.KOD AND N.ID_ORG='+IntToStr(EditDep.Tag)+'))Where Z.KOD=T.KOD AND Z.ID_SCHETA='+DMFrm.OperQuery.FieldByName('ID_SCHETA').AsString +' GROUP BY T.KOD,T.FULLNAME,T.GRUP,T.EDIZM,T.SEASON,T.COUNTRY,T.ORGIN,T.PIC,T.CZrub,T.CZye,T.NAZENKA,T.KURS,T.OLDCZrub,T.DATAOLDCZ, T.REALIS,T.CP1rub, T.CP1ye,T.OLDCP1rub,T.DATAOLDCP1,T.CP2rub,T.CP2ye,T.NAZENKA2,T.CP3rub,T.CP3ye,T.NAZENKA3,T.SERTIFICATE,T.GTD,T.GUARANTEE ,T.DOP,T.INFO,T.NALICHIE,Z.PRICE,Z.KOLICHESTVO,Z.ID_SCHETA,Z.NUM_SCHETA,Z.OTKUDA,Z.KUDA,Z.DATA,Z.NOTE,Z.SUMMA';
Desdechado (2005-11-18 17:07:00) [6]объедини таблицы по ключевым полям
разницы в синтаксисе для 2, 3 ...N полей нет
Johnmen (2005-11-18 17:01:00) [7]А как у тебя из двух?