powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / константа в предложении LEFT JOIN (Акс 97)
11 сообщений из 11, страница 1 из 1
константа в предложении LEFT JOIN (Акс 97)
    #32268386
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересный момент:
В запросе (Лист1_1) создал поле

Код: plaintext
SELECT CLng( 19 ) AS C_ORHEAD, ... 

так вот, пока в лефт джойне с ним не прописал
Код: plaintext
1.
2.
FROM Лист1_1 LEFT JOIN ORBASE ON
((Лист1_1.C_ORHEAD = ORBASE.C_HEAD)
 OR (Лист1_1.C_ORHEAD) IS NULL )
вместо обычного
Код: plaintext
1.
FROM Лист1_1 LEFT JOIN ORBASE ON
Лист1_1.C_ORHEAD = ORBASE.C_HEAD

эта бяка вела себя как обычный INNER JOIN
т.е. не выводила записей, с C_HEAD<>19

Кто сталкивался? (я как-то видел упоминание о глюках иннер джойнов. правда в MSSQL. Не поверил)
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268390
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или даже с ними не выводила?

В сад. Все завтра!
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268391
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было и здесь обсуждение глюков джойнов.
В "Обсуждение нашего сайта" есть топик "Новая версия форума". Открой форум через нее. Отсортируй по автору. Найди топики Лоха Позорного (их у него меньше десятка). Один из них - проблемы с джойнами.
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268393
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вот же он:\r
/topic/40342
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268395
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я даже запомнил ключевые слова, по которым надо искать
X-Prod Join
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268414
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Усi права захищины!
На пару с ЛП
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268520
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найди топики Лоха Позорного (их у него меньше десятка).
Это беспардонная гипербола
У миня жииинааа...
Кх.. не о том..
У миня топиков вроде даже пяток не наберется
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268526
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это беспардонная гипербола
Пардонная, пардонная
Пять ровно:
http://actualforum.com/forum/actualtopics.aspx?bid=4&p=8&mode=n&s=3&search=
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268643
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из них 5 оффтоп
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268661
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очепятка 2 оффтоп
...
Рейтинг: 0 / 0
константа в предложении LEFT JOIN (Акс 97)
    #32268918
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел. Действительно видел, но не запомнил. Наткнулся в Аксе97. Нужно было что-то вроде:

SELECT qB.*, A.*
FROM qB LEFT JOIN A ON (qB.B = A.b) AND (qB.a = A.a)
WHERE (A.b Is Null);

поюзать в запросе на добавление.
(где qB:
SELECT 1 AS a, B.*
FROM B;)

Test:
____
Access2.0:
сегодня, в пробной базке, после того, как (сразу) один раз воткнул AND ((qB.a = A.a) OR (qB.a IS NULL)), все запросы (qB LEFT JOIN A) стали(?) считаться "правильно", даже без (OR qB.a IS NULL), что не спасает ситуации с (A LEFT JOIN qB), который всегда выводит данные как "INNER JOIN" (правда пока мне такой "вариант" не нужен по смыслу). Смешно, но не могу получить "исходную" (вчерашнюю) ситуацию - заставить считать LEFT JOIN как он считал в 97. Может быть Access2.0 в случае (qB LEFT JOIN A) или (A RIGHT JOIN qB) считает ВСЕГДА правильно, а в обратных /(A LEFT JOIN qB) или (qB RIGHT JOIN A)/ - всегда как INNER JOIN?


Access97:
Втянул пробную базку из 2-го: и LEFT и RIGHT "считают" как иннер-ы. Добавил в прямые OR qB.a IS NULL:
SELECT A.*, qB.*
FROM A RIGHT JOIN qB ON (A.b = qB.B) AND (A.a = qB.a OR qB.a IS NULL);
Засчитало "как положено". (Хотя и дураку ясно, что qB.a IS NULL в таком наборе "не получается"). Но "обратные" джойны динамят такие "танцы с бубнами" и считаются как "Иннеры".

___
т.е. на лицо баг.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / константа в предложении LEFT JOIN (Акс 97)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]