powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / SQL и операции объединения разности декартового произведения
18 сообщений из 18, страница 1 из 1
SQL и операции объединения разности декартового произведения
    #39665798
eugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для понимания работы 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
SQL и операции объединения разности декартового произведения
    #39666263
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Да.
2. Ну так добавьте WHERE в ваш запрос, будет фильтрованный декарт. Не глупо, иногда приходилось такое делать на практике.
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666265
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eugeneКогда говорим об всяких JOIN -то это не объединение а соединение. Верно?

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

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

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

Т. о. объединение выборок может объединять несколько выборок, получаемых по соединениям.
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666386
ЮВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮВ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
SQL и операции объединения разности декартового произведения
    #39666413
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eugene, CROSS JOIN
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666418
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для составления эффективных запросов надо думать про декарта?
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666421
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78, да, в sql без теории множество очень сложно людям живется.
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666532
ЮВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинtip78, да, в sql без теории множество очень сложно людям живется.
А без реляционной алгебры - тем более.
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666591
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮВОзверинtip78, да, в sql без теории множество очень сложно людям живется.
А без реляционной алгебры - тем более.
А без sql так вообще... Приходится MongoDB давиться
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666763
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинtip78, да, в sql без теории множество очень сложно людям живется.
сарказм?
или как оно поможет эффективнее джойнить?
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666780
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78Озверинtip78, да, в sql без теории множество очень сложно людям живется.
сарказм?
или как оно поможет эффективнее джойнить?
Например, позволит оценить эквивалентность двух разных запросов.
...
Рейтинг: 0 / 0
SQL и операции объединения разности декартового произведения
    #39666799
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78Озверинtip78, да, в sql без теории множество очень сложно людям живется.
сарказм?
или как оно поможет эффективнее джойнить?

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

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

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

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

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


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