Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-67149
SanteR
2003-04-02 15:58
2003.04.21
Фильтр записей в TTable


8-67403
bkv
2003-01-20 15:08
2003.04.21
Линейный вход звуковой карты.


1-67356
romychk
2003-04-08 23:24
2003.04.21
Планирование событий


14-67483
Тих
2003-03-30 21:37
2003.04.21
ВОт такая вот статья


7-67578
Avsam
2003-03-02 23:45
2003.04.21
Список дисков





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский