Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.032 c
1-1134323927
atruhin
2005-12-11 20:58
2006.01.15
Как промасштабировать картинку.


6-1128500267
moor38
2005-10-05 12:17
2006.01.15
UDP клиент (согласен баран, но неполучатся)


6-1122450032
Eugene V.
2005-07-27 11:40
2006.01.15
IdHTTP (Indy 10, Delphi 2005)


1-1134159570
Free0n
2005-12-09 23:19
2006.01.15
Кто может и кого возникнут оригинальные идеи посоветуйте...


6-1128337224
Zmiy
2005-10-03 15:00
2006.01.15
Сжим строки на Веб-сервере




   Наверх