Главная страница
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.049 c
14-1134864545
Германн
2005-12-18 03:09
2006.01.15
Exception в доп. потоке


14-1134521031
за пиратство
2005-12-14 03:43
2006.01.15
Надо ли сажать в тюрьму за диски ? ( ГэБесия )


4-1131051531
Pasha L
2005-11-03 23:58
2006.01.15
Найти окно из процесса


3-1132220839
Baraban
2005-11-17 12:47
2006.01.15
Делфи и Mysql


14-1135083553
DeMoN-777
2005-12-20 15:59
2006.01.15
Рассеянность