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

Вниз

SQL (СУБД - Access)   Найти похожие ветки 

 
Silver_   (2003-04-03 10:35) [0]

на этот запрос (t1 - мастер; t2, t3 - подробные)

SELECT t1.*
FROM tbl1 t1 INNER JOIN tbl2 t2 ON t1.fld1 = t2.fld1
INNER JOIN tbl3 T3 ON t1.fld2 = t3.fld1


такое вот ругательство
Sintax Error (missing operator) in query expression "t1.fld1 = t2.fld1
INNER JOIN Tbl3 T3 ON t1.fld2 = t3.fld1"

причем не выдает ошибки при следующем запросе:
SELECT t1.*
FROM tbl1 t1 INNER JOIN Tbl2 t2 ON t1.fld1 = t2.fld1 ,
tbl1 t4 INNER JOIN Tbl3 T3 ON t4 .fld2 = t3.fld1

второй вариант "плохо" выглядит, складывается ощущение что tbl1 открывается по одному разу для каждой подробной

Вопрос: Это СУБД такая, или может я чё не так делаю. А может опасения мои напрасны
и еще по простому в чем разница между
INNER JOIN, LEFT OUGHTER JOIN, RIGHT OUGHTER JOIN


 
Silver_   (2003-04-03 10:41) [1]

как к t1 - мастер; привентить t2, t3 - подробные
- первый пример ругается
- второй пример неправельно


 
sniknik ©   (2003-04-03 10:49) [2]

хелп
раздел "Операция INNER JOIN"
файл JETSQL40.CHM на компе с установленым офисом
+ рекомендуется раздел "Операции LEFT JOIN, RIGHT JOIN", "Инструкция SELECT"
(короче сам разбирайся :о)))

.....
Операции JOIN могут быть вложенными; в таком случае используйте следующий синтаксис:

SELECT поля
FROM таблица_1 INNER JOIN
(таблица_2 INNER JOIN [( ]таблица_3
[INNER JOIN [( ]таблица_X [INNER JOIN ...)]
ON таблица_3.поле_3 оператор таблица_X.поле_X)]
ON таблица_2.поле_2 оператор таблица_3.поле_3)
ON таблица_1.поле_1 оператор таблица_2.поле_2;

Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в LEFT JOIN или RIGHT JOIN.




 
Johnmen ©   (2003-04-03 10:50) [3]

С точки зрения синтаксиса, описанного в стандарте SQL92, запрос корректен. Если возникает ошибка, то это, видимо, специфика Аксеса...
Попробуй причесать бардак с регистром :)
Попробуй указыват односимвольные псевдонимы...
Попробуй ... что-нибудь еще ...:)))


 
Silver_   (2003-04-03 14:45) [4]


> sniknik © (03.04.03 10:49)

на счет вложености уже кое-что...

хотел КОРОТКО :) узнать в чем разниця между LEFT и RIGHT


 
sniknik ©   (2003-04-03 15:02) [5]

LEFT - слева все
RIGHT - справа все
где не все там меняется


 
sniknik ©   (2003-04-03 15:03) [6]

непонятно? зато коротко!


 
Silver_   (2003-04-03 15:16) [7]

ну не на стока коротко :))


> где не все там меняется


это как??


 
sniknik ©   (2003-04-03 15:32) [8]

ну количество присоедененных записей, к "все", всегда будет или = или меньше.



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-67374
Laxer
2003-04-09 10:42
2003.04.21
Вертикальный текст в QReport


14-67461
Che
2003-04-05 01:27
2003.04.21
Клавиатурный шпион


1-67373
CussedJohn
2003-04-10 11:24
2003.04.21
Чтение Нового Формата Файла 16-бит. INTEGER


1-67298
Имран
2003-04-11 18:25
2003.04.21
Как поочереди открывать текстовый файл в переменную?


4-67636
freeek10
2003-02-24 13:38
2003.04.21
Как лучше это сделать?