powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос не получается!!!!
7 сообщений из 7, страница 1 из 1
запрос не получается!!!!
    #32759582
maiskii__kot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, что мне делать с запросом.

SELECT t1.a
FROM t1,t2

WHERE
(t2.a = t1.a and (е2.a is not null))
or t2.a is null

мне необходимо вывести только совпадающие поля из таблицы t1 и t2 если таблица t2 не пуста, а в случае, если таблица t2 пуста, вывести всю таблицу t1.
...
Рейтинг: 0 / 0
запрос не получается!!!!
    #32759597
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT t1.a
FROM t1 INNER JOIN t2 ON
(t1.a = t2.a ) or not exists (select * from t2)
...
Рейтинг: 0 / 0
запрос не получается!!!!
    #32759621
maiskii__kot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не а, не выходит
выдает какую-то фигню
...
Рейтинг: 0 / 0
запрос не получается!!!!
    #32759725
maiskii__kot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели НИКТО не может ничего подсказать?
...
Рейтинг: 0 / 0
запрос не получается!!!!
    #32759761
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maiskii__kotмне необходимо вывести только совпадающие поля из таблицы t1 и t2 если таблица t2 не пуста, а в случае, если таблица t2 пуста, вывести всю таблицу t1.

А не это, случаем, нужно?

select t1.*
from t1 left join t2 on (t1.a = t2.a)

Если же вопрос задан правильно, получиться что-то вроде
select t1.a, t2.a
from t1 left join t2 on t1.a=t2.a
where t1.a=t2.a or (select count(*) from t2)=0

(проверил)
...
Рейтинг: 0 / 0
запрос не получается!!!!
    #32759855
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторсогласен, запрос
Если же вопрос задан правильно, получиться что-то вроде
select t1.a, t2.a
from t1 left join t2 on t1.a=t2.a
where t1.a=t2.a or (select count(*) from t2)=0
работает на все 100%
маленькое добавление, а если, таблица существует, то есть в принципе информация когда-то была, но ее стерли, а не удалили строки. строки остались, но они пустые. что в этом случае делать?
Не туда нажал, сорри :(

Лучше удалять строки (записи). Хотя можно и запрос переделать:

select t1.a, t2.a
from t1 left join t2 on t1.a=t2.a
where t1.a=t2.a or (select sum(len(nz(field1))) from t2)=0
...
Рейтинг: 0 / 0
запрос не получается!!!!
    #32759880
maiskii__kot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДА!ДА!ДА! ОГРОМНОЕ СПАСИБО
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос не получается!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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