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

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

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


LEFT JOIN
UNION
RIGHT JOIN
...
Рейтинг: 0 / 0
30.01.2021, 09:53
    #40040055
Евгений7575
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить полный перечень двумя методами
Тогда второй метод без UNION не осуществим
...
Рейтинг: 0 / 0
30.01.2021, 09:54
    #40040056
Евгений7575
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить полный перечень двумя методами
FULL JOIN же нету
...
Рейтинг: 0 / 0
30.01.2021, 09:58
    #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
30.01.2021, 11:09
    #40040062
Евгений7575
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить полный перечень двумя методами
Строго access
...
Рейтинг: 0 / 0
30.01.2021, 11:10
    #40040063
Евгений7575
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить полный перечень двумя методами
Думаю может EXIST попробовать
...
Рейтинг: 0 / 0
30.01.2021, 11:50
    #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
30.01.2021, 12:09
    #40040075
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить полный перечень двумя методами
Евгений7575
Доброго утречка.
Дано 2 таблицы, содержащие названия товаров в каждом из двух магазинов . Найти полный перечень товаров в обоих магазинах двумя способами (используя два вида запросов.
Я только один метод знаю через union и join.. может кто подскажет ещё один способ?
А неизбежные при этом ошибки? Таблица "товар" в БД должна быть одна!
Я вообще в "восторге" когда разработчик,нарушая основные правила "базостроения" пытается, усложняя всё и вся, решить, при правильно спроектированной базе, более чем простую задачу-поморщите лоб над структурой(схемой БД-глядишь и другие вопросы будут решаться легко и просто)
...
Рейтинг: 0 / 0
30.01.2021, 12:16
    #40040077
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить полный перечень двумя методами
sdku,

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

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

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


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