ОСНОВНОЕ

WORDPRESS

Операционные системы

Базы данных

Фреймворк Bootstrap

В нашем деле сдавшихся всегда больше, чем проигравших (А. Герман).

SQL – Подзапросы

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
SQL - подзапросы
Подзапрос или внутренний запрос или вложенный запрос является запросом в другом SQL запрос и встроенный в предложении WHERE.

Подзапрос используется для получения данных, которые будут использоваться в основном запросе в качестве условия для дальнейшего ограничения данных, которые будут извлечены.

Подзапросы можно использовать с SELECT, INSERT, UPDATE и заявлением DELETE вместе с операторами LIKE=, <, >, >=, <=, IN, BETWEEN и т.д.

Есть несколько правил, которым подзапросы должны следовать:

  • Подзапросы должны быть заключены в круглые скобки.
  • Подзапрос может иметь только один столбец в SELECT, если несколько столбцов находятся в главном запросе для подзапроса, то необходимо сравнить свои выбранные столбцы.
  • Команда ORDER BY не может быть использована в подзапросе, хотя основной запрос может использовать команды ORDER BY. Команда GROUP BY может быть использована для выполнения той же функции, что и ORDER BY в подзапросе.
  • Подзапросы, которые возвращают более одной строки могут быть использованы только с несколькими операторами значений, таких как оператор IN.
  • SELECT, список не может включать в себя любые ссылки на значения, которые относятся к BLOB, ARRAY, CLOB или NCLOB.
  • Подзапрос не может быть немедленно заключен в заданной функции.
  • Оператор BETWEEN не может быть использован с подзапросом. Тем не менее, оператор BETWEEN может быть использован в подзапросе.

Подзапросы с оператором SELECT

Подзапросы наиболее часто используется с SELECT. Базовый синтаксис выглядит следующим образом:

Пример

Рассмотрим таблицу клиентов, имеющих следующие записи:

 

Теперь, давайте проверим следующий подзапрос с оператором SELECT.

 

Это произведет следующий результат:

Подзапросы с заявлением INSERT

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

Базовый синтаксис выглядит следующим образом.

Пример

Рассмотрим таблицу CUSTOMERS_BKP с аналогичной структурой в виде таблицы клиентов. Теперь, чтобы скопировать всю таблицу CUSTOMERS в таблицу CUSTOMERS_BKP, вы можете использовать следующий синтаксис.

Подзапросы с заявлением UPDATE

Подзапрос может быть использован в сочетании с заявлением UPDATE. Либо один или несколько столбцов в таблице, могут быть обновлены при использовании подзапросов с заявлением UPDATE.

Базовый синтаксис выглядит следующим образом.

Пример

Предполагая, что у нас есть таблица CUSTOMERS_BKP, которая является резервной копией таблицы Customers. Следующий пример обновляет SALARY на 0,25 раза в таблице клиентов для всех клиентов, возраст которых больше или равен 37.

 

Это будет влиять на две строки и, наконец, таблица CUSTOMERS будет иметь следующие записи:

Подзапросы с заявлением DELETE

Подзапрос может быть использован в сочетании с DELETE как и с любыми другими заявлениями, упомянутых выше.

Базовый синтаксис выглядит следующим образом.

Пример

Предполагая, у нас есть таблица CUSTOMERS_BKP, которая является резервной копией таблицы Customers. Следующий пример удаляет записи из таблицы CUSTOMERS для всех клиентов, чей возраст больше или равен 37.

 

Это будет влиять на одну строку и, наконец, таблица CUSTOMERS будет иметь следующие записи:

 

Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Простая логическая игра "Поймай кота". Задача игры окружить кота точками так, чтобы он не смог убежать с поля. Постигла неудача - начни игру снова!

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close