Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / SQL и операции объединения разности декартового произведения / 18 сообщений из 18, страница 1 из 1
26.06.2018, 10:45
    #39665798
eugene
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
Для понимания работы SQL полезно сопоставлять его со стандартными теоретико-множественными операциями над наборами данных - объединение, пересечение, разность, декартово произведение. самое сложное из этого -операция деления отношений. Так вот

1) по поводу объединения 2 наборов данных А и В (не соединения а именно объединения) полагаю так
если А и В 1 таблице то селектом типа
SELECT <...> from TABL WHERE услА OR услB
где набор данных А описывается условием SELECT <...> from TABL WHERE услА
а набор данных В условием SELECT <...> from TABL WHERE услB
если в разных табл то удобнее использовать SELECT с UNION типа
SELECT <...> from TABL WHERE услА
UNION
SELECT <...> from TABL WHERE услB
Когда говорим об всяких JOIN -то это не объединение а соединение. Верно?

2)по поводу декартового произведения
SELECT Табл1.<cписок полей>, Табл2.<cписок полей> From табл1, табл2
но в учебном задании (довольно дурацком) просят сделать запрос с ПАРАМЕТРАМИ на декартово произведение.
Как это сделать?
...
Рейтинг: 0 / 0
27.06.2018, 02:54
    #39666263
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
1. Да.
2. Ну так добавьте WHERE в ваш запрос, будет фильтрованный декарт. Не глупо, иногда приходилось такое делать на практике.
...
Рейтинг: 0 / 0
27.06.2018, 03:17
    #39666265
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
eugeneКогда говорим об всяких JOIN -то это не объединение а соединение. Верно?

В чем вы видите разницу/различие между "объединением" и "соединением"?
Можете сформулировать?
Я бы применил термин "выборка"
...
Рейтинг: 0 / 0
27.06.2018, 03:25
    #39666266
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
"Декартово произведение" подразумевает вывод всех возможных комбинаций множеств.
"Параметры" это некие фильтры/условия или правила объединения, явно ограничивающие конечный результат.
Явно нужна более подробная постановка задачи, лучше с примером начальных данных и результата.
...
Рейтинг: 0 / 0
27.06.2018, 10:27
    #39666368
ЮВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
982183eugeneКогда говорим об всяких JOIN -то это не объединение а соединение. Верно?

В чем вы видите разницу/различие между "объединением" и "соединением"?
Можете сформулировать?

Попытаюсь.
Объединение - это объединение в одну результирующую выборку данных нескольких независимых друг от друга выборок данных,
соединение - это формирование индивидуальной выборки данных из нескольких таблиц по заданным условиям.

Т. о. объединение выборок может объединять несколько выборок, получаемых по соединениям.
...
Рейтинг: 0 / 0
27.06.2018, 10:48
    #39666386
ЮВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
ЮВ982183пропущено...

В чем вы видите разницу/различие между "объединением" и "соединением"?
Можете сформулировать?


Т. о. объединение выборок может объединять несколько выборок, получаемых по соединениям.

1 Объединение:
Код: sql
1.
2.
3.
4.
5.
SELECT ...
UNION
SELECT ...
UNION
...


2 Соединение
Код: sql
1.
SELECT ... JOIN ...



3 Объединение соединений
Код: sql
1.
2.
3.
4.
5.
SELECT ... JOIN ...
UNION
SELECT ... JOIN ...
UNION
...
...
Рейтинг: 0 / 0
27.06.2018, 11:27
    #39666413
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
eugene, CROSS JOIN
...
Рейтинг: 0 / 0
27.06.2018, 11:32
    #39666418
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
для составления эффективных запросов надо думать про декарта?
...
Рейтинг: 0 / 0
27.06.2018, 11:41
    #39666421
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
tip78, да, в sql без теории множество очень сложно людям живется.
...
Рейтинг: 0 / 0
27.06.2018, 13:59
    #39666532
ЮВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
Озверинtip78, да, в sql без теории множество очень сложно людям живется.
А без реляционной алгебры - тем более.
...
Рейтинг: 0 / 0
27.06.2018, 15:06
    #39666591
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
ЮВОзверинtip78, да, в sql без теории множество очень сложно людям живется.
А без реляционной алгебры - тем более.
А без sql так вообще... Приходится MongoDB давиться
...
Рейтинг: 0 / 0
27.06.2018, 17:59
    #39666763
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
Озверинtip78, да, в sql без теории множество очень сложно людям живется.
сарказм?
или как оно поможет эффективнее джойнить?
...
Рейтинг: 0 / 0
27.06.2018, 18:29
    #39666780
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
tip78Озверинtip78, да, в sql без теории множество очень сложно людям живется.
сарказм?
или как оно поможет эффективнее джойнить?
Например, позволит оценить эквивалентность двух разных запросов.
...
Рейтинг: 0 / 0
27.06.2018, 19:17
    #39666799
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
tip78Озверинtip78, да, в sql без теории множество очень сложно людям живется.
сарказм?
или как оно поможет эффективнее джойнить?

как вы вообще без теории множеств джойнить собираетесь?
...
Рейтинг: 0 / 0
28.06.2018, 02:54
    #39666869
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
Кот Матроскинtip78пропущено...

сарказм?
или как оно поможет эффективнее джойнить?
Например, позволит оценить эквивалентность двух разных запросов.
для этого аналайз есть
...
Рейтинг: 0 / 0
28.06.2018, 03:06
    #39666870
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
Озверинкак вы вообще без теории множеств джойнить собираетесь?

Классик давно это описал.
авторНа третьем ходу выяснилось, что гроссмейстер играет восемнадцать испанских партий. В остальных двенадцати черные применили хотя и устаревшую, но довольно верную защиту Филидора. Если б Остап узнал, что он играет такие мудреные партии и сталкивается с такой испытанной защитой, он крайне бы удивился.
...
Рейтинг: 0 / 0
28.06.2018, 08:16
    #39666900
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
982183Озверинкак вы вообще без теории множеств джойнить собираетесь?

Классик давно это описал.
авторНа третьем ходу выяснилось, что гроссмейстер играет восемнадцать испанских партий. В остальных двенадцати черные применили хотя и устаревшую, но довольно верную защиту Филидора. Если б Остап узнал, что он играет такие мудреные партии и сталкивается с такой испытанной защитой, он крайне бы удивился.

Вполне допускаю 4)
...
Рейтинг: 0 / 0
28.06.2018, 09:40
    #39666937
eugene
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL и операции объединения разности декартового произведения
спасибо всем. Конец темы
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / SQL и операции объединения разности декартового произведения / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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