1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

Каковы преимущества и недостатки соединения или подзапроса?

Подзапрос — это запрос внутри другого запроса. Подзапрос также может содержать другой подзапрос. Говорят, что это «вложенные» подзапросы. Соединение — это когда две или более таблиц упоминаются в предложении «От» запроса. Различные механизмы баз данных могут по-разному оптимизировать подзапросы и соединения. Например, оптимизатор DB2 преобразует подзапрос в соединение, если выполняются определенные критерии. В некоторых случаях соединение дает лучшую производительность, чем подзапрос.

Из чего состоит подзапрос

Подзапрос — это оператор «SELECT» в предложении «WHERE» или «HAVING» внешнего оператора «INSERT», «UPDATE», «MERGE» или «DELETE». Подзапрос также называется «внутренним запросом» или «внутренним выбором». Подзапрос может иметь предложение «FROM» с одной или несколькими таблицами и опционально может иметь предложение «WHERE», «GROUP BY» или «HAVING». Оно всегда заключено в круглые скобки.

Преимущества и недостатки подзапросов

Подзапросы выгодны, потому что они структурируют запрос, чтобы изолировать каждую часть оператора, выполняют ту же операцию, которая обычно требует сложных объединений и объединений, и их легче читать. Подзапросы даже послужили основанием для названия «язык структурированных запросов» (SQL) из-за их легко читаемой структуры. Недостатком является то, что вы не можете изменять таблицу и выбирать из той же таблицы в подзапросе в одном и том же операторе SQL. Выполнение подзапросов также может занимать больше времени, чем соединение, из-за того, как их обрабатывает оптимизатор базы данных.

Что делает присоединение

Большинство подзапросов можно переписать как соединения, а большинство соединений можно переписать как подзапросы. Объединение определяет две или более таблиц по связанному столбцу. Таблицы обычно объединяются по первичным и внешним ключам. Например, таблица сотрудников может иметь первичный ключ столбца идентификатора сотрудника, а таблица расписания также имеет столбец идентификатора сотрудника, который является внешним ключом для таблицы сотрудников. Соединение SQL может быть записано как «WHERE employee.empid =timesheet.empid» или «FROM employee JOIN timesheet ON (employee.empid =timesheet.empid)».

Преимущества и недостатки соединений

Основное преимущество соединения заключается в том, что оно выполняется быстрее. Повышение производительности может быть незаметно для конечного пользователя. Однако, поскольку столбцы специально именуются, индексируются и оптимизируются ядром базы данных, время поиска почти всегда будет меньше, чем у подзапроса. Существуют также внутренние и внешние соединения, левые и правые соединения, полные соединения и перекрестные соединения. Недостатком использования объединений является то, что их не так легко читать, как подзапросы. Другим недостатком является то, что может возникнуть путаница в отношении того, какой тип соединения является подходящим для использования для получения правильного желаемого набора результатов.


  1. Какие преимущества и усилитель; Недостатки мобильный телефон
  2. Какие преимущества и усилитель; Недостатки DVD-R
  3. Каковы преимущества и недостатки мобильного телефона?
  4. Каковы преимущества и недостатки цифрового сертификата?
  5. Каковы преимущества презентации PowerPoint?