Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.15;
Скачать: CL | DM;

Вниз

Можно ли добавить поле из третьей таблицы с помощью SQL?   Найти похожие ветки 

 
alpine   (2005-11-18 17:00) [0]

Доброго времени суток. Уважаемые мастаки подскажите пожалуйста, можно ли делать выборку из трёх таблиц ? И если можно пожалуйста покажите на примере.

У меня идёт выборка из двух таблиц. Мне надо сделать JOIN к третьей таблице.

Заранее благодарю


 
Johnmen ©   (2005-11-18 17:01) [1]

А как у тебя из двух?


 
Desdechado ©   (2005-11-18 17:07) [2]

объедини таблицы по ключевым полям
разницы в синтаксисе для 2, 3 ...N полей нет


 
alpine   (2005-11-18 17:22) [3]

Вот запрос !

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";


 
Johnmen ©   (2005-11-18 17:29) [4]

Во-первых, не надо смешивать явные и неявные джоины.
Во-вторых, синтаксис в парадоксе несколько отличается.
SELECT ... FROM (A (JOIN B ON ...)) JOIN C ON ...) типа того :)


 
alpine   (2005-11-18 18:05) [5]

А напримере нельзя ? Я чето говоря не совсем понял (


 
Romkin ©   (2005-11-18 19:09) [6]

Так тебе и дали пример! 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 22:13) [7]

ВСЕМ ОГРОМНОЕ СПАСИБО !!



Страницы: 1 вся ветка

Текущий архив: 2006.01.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
14-1134757972
Kolan
2005-12-16 21:32
2006.01.15
Где достать дравера на MB MSI 6337?


14-1134862849
Германн
2005-12-18 02:40
2006.01.15
Архивы форума за май 2005


8-1123012064
murtix
2005-08-02 23:47
2006.01.15
Crop в GDI+


14-1135250639
saNat
2005-12-22 14:23
2006.01.15
Написание программ для ОС Windows в *nix


14-1134898418
Virgo_Style
2005-12-18 12:33
2006.01.15
аська и почта на мобильном