powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить полный перечень двумя методами
19 сообщений из 19, страница 1 из 1
Получить полный перечень двумя методами
    #40040042
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго утречка.
Дано 2 таблицы, содержащие названия товаров в каждом из двух магазинов . Найти полный перечень товаров в обоих магазинах двумя способами (используя два вида запросов.

Я только один метод знаю через union и join.. может кто подскажет ещё один способ?
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040047
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений7575
Я только один метод знаю через union и join

1
union
2
join (full join - только его в Аксе нет )
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040049
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UNION и JOIN используются в первом методе.. какой второй - не понятно.. а по идее он есть
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040050
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений7575
UNION и JOIN используются в первом методе.. какой второй - не понятно.. а по идее он есть
в "первом методе", JOIN не нужен
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040051
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В access без него не получится
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040052
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений7575
В access без него не получится
та шо ви гаварите !
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040053
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LEFT JOIN
UNION
RIGHT JOIN
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040054
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений7575
LEFT JOIN
UNION
RIGHT JOIN


LEFT JOIN
UNION
RIGHT JOIN
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040055
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда второй метод без UNION не осуществим
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040056
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FULL JOIN же нету
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040057
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений7575
Тогда второй метод без UNION не осуществим
в Аксе - да

А задание у тебя, строго для Акцесса ?
Или "сферический SQL в вакууме" ?

Потому как, везде, кроме Акса, 2-й вариант был бы
Код: vbnet
1.
2.
select coalesce(T1.name,T2.name) as name
from T1 full join T2 on T1.name=T2.name
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040062
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Строго access
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040063
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю может EXIST попробовать
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040072
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений7575
Думаю может EXIST попробовать
что там думать пробовать ? - трясти надо ! (с)


вот такая "жуткая жуть" будет эквивалентна запросу с union, при условии, что T1 и T2 не пустые
Код: sql
1.
2.
select distinct iif(T.n = 1, T1.name, T2.name) as name
from T1, T2, (select 1 as n from T1 union select 2 from T1) as T


вместо подзапроса, можно использовать доп.таблицу с 2-мя записями
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040075
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений7575
Доброго утречка.
Дано 2 таблицы, содержащие названия товаров в каждом из двух магазинов . Найти полный перечень товаров в обоих магазинах двумя способами (используя два вида запросов.
Я только один метод знаю через union и join.. может кто подскажет ещё один способ?
А неизбежные при этом ошибки? Таблица "товар" в БД должна быть одна!
Я вообще в "восторге" когда разработчик,нарушая основные правила "базостроения" пытается, усложняя всё и вся, решить, при правильно спроектированной базе, более чем простую задачу-поморщите лоб над структурой(схемой БД-глядишь и другие вопросы будут решаться легко и просто)
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040077
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

таа то ж учебная задачка :)
с чего бы ТС заморачивался "двумя видами запросов"

авторНайти полный перечень товаров в обоих магазинах двумя способами (используя два вида запросов
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040085
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно учебная
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040086
Евгений7575
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я только учусь..
...
Рейтинг: 0 / 0
Получить полный перечень двумя методами
    #40040101
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Таблица "товар" в БД должна быть одна!

Задача, поставленная ТСу, возникала, когда надо было сравнить однотипные таблицы из двух БД.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получить полный перечень двумя методами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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