В чем основные отличия между JOINS (INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN и т. Д.) И операциями SET (INTERSECT, MINUS и т. Д.)?Различия между объединениями и наборами в sql?
ответ
Прежде всего, соединения и операции набора - это два разных чайника рыбы. Соединения могут позволить вам фильтровать строки между наборами, это правда, но они намного больше (вы можете сделать гораздо более широкую строку, соединяя таблицы и выбирая столбцы из всех таблиц, тогда как операции набора работают над наборами строк, которые имеют одинаковую ширину).
То, как я мысленно рисую вещи, состоит в том, что соединения горизонтальны (т. Е. Строки из таблицы 1 находятся рядом с соответствующими строками из таблицы2, которые находятся рядом с соответствующими строками из таблицы 3 и т. Д.), Тогда как заданные операции являются вертикальными (как в строки из второго набора находятся под строками из первого набора). Когда вы решите использовать операции с множествами над объединениями, это сильно зависит от ситуации. Как принято решать, использовать ли молоток или отвертку для крепления двух кусков дерева - не могли бы вы использовать молоток для ввинчивания винта в древесину?
Во-вторых, Oracle всегда (ну, поскольку, по крайней мере, версия 7!) Присоединилась. Соединения являются основополагающими для работы реляционных баз данных!
Я предполагаю, что вы действительно спрашиваете, почему Oracle представил синтаксис ANSI для объединений, и я бы предположил (вам придется спросить Ларри по всем причинам!), Что он должен был привести Oracle в соответствие с стандарты ANSI для объединений, которые были приняты многими другими платформами РСУБД.
- 1. Различия между двумя результирующими наборами MySQL
- 2. Различия между SQL Plus и «регулярным» SQL?
- 3. Различия между SQL и PL-SQL
- 4. Разница между различными объединениями в SQL
- 5. Различия между этими двумя наборами кода (String x Stringbuffer)
- 6. Как проверить существенные различия между наборами данных в Weka?
- 7. Как получить различия между двумя наборами в R?
- 8. различия между датами в SQL
- 9. Синтаксис различия между MySQL, SQLite и PgSQL
- 10. Различия между Excel и SQL сортировки
- 11. JPA: Различия между JQL и SQL
- 12. Различия между вектором, множеством и кортежем
- 13. различия между использованием и DB.sp_execute
- 14. Различия в синтаксисе SQL между SQL Server 2005 и ADO.Net?
- 15. SQL - Различия между двумя запросами
- 16. Каковы различия между T-SQL, SQL Server и SQL
- 17. Каковы различия между SQL-запросами?
- 18. Различия между .exists? и где.
- 19. Различия между символами {} и()?
- 20. Различия между слэшами и ''
- 21. Различия между '' и '' C
- 22. Различия между/* */и // в javascript
- 23. Различия между преобразованием в SQL и преобразование в C#
- 24. Различия между Flex SDK и Flash Builder
- 25. Оптимизация sql с объединениями
- 26. Текст между объединениями SQL в Dropdownlist - ASP.net C#
- 27. Различия в реализации между ExecuteDataReader и ExecuteResultSet
- 28. разница между наборами данных
- 29. Переключение между наборами изображений?
- 30. Комплекс SQL с несколькими объединениями
Inners, lefts и т. Д. Не является ли функциональность, введенная в oracle 9i, существует с самой первой версии. Oracle следует стандартам [SQL ANSI 92] (http://www.iso.org/iso/catalogue_detail.htm?csnumber=16663). –
Единственное сходство, которое я вижу между объединениями и операциями типа intersect и минус, - это ключевые слова sql. Я не вижу никаких общих черт в их функциональности. –
Ваше первое предложение ложно, за исключением самого широкого смысла. –