Основы языка TRANSACT SQL. Казакова И.А. - 94 стр.

UptoLike

Составители: 

93
DELETE
FROM Progress
WHERE ID_Student IN
(SELECT DISTINCT ID_Student
FROM Progress A
WHERE Examen=
(SELECT MIN(Examen)
FROM Progress B
WHERE A.Semestr = B .Semestr));
Краткие итоги
Часто невозможно решить поставленную задачу путем одного
запроса. Это особенно актуально, когда при использовании условия
поиска в предложении WHERE значение, с которым надо сравни-
вать, заранее не определено и должно быть вычислено в момент
выполнения команды SELECT. В таком случае используют коман-
ды SELECT, внедренные в тело другой команды SELECT.
Подзапрос это запрос, содержащийся в выражении ключево-
го слова WHERE другого запроса с целью дополнительных ограни-
чений на выводимые данные. Подзапросы называют также вложен-
ными запросами.
Базовый синтаксис оператора с подзапросом:
SELECT имя_столбиа
FROM таблица
WHERE имя_столбца = (SELECT имя__столбца
FROM таблица
WHERE условия);
Подзапрос можно использовать в выражении ключевых слов
WHERE или HAVING внешних команд выбора SELECT, вставки
INSERT, обновления UPDATE или удаления DELETE. Можно ис-
пользовать логические операции и операции сравнения типа =, >, <,
IN, NOT IN, AND, OR и т.п.
Существуют два основных типа подзапросов:
скалярные подзапросы. Этим подзапросам предшествует
немодифицированная операция сравнения. Они возвращают един-
ственное значение;
     DELETE
     FROM Progress
     WHERE ID_Student IN
     (SELECT DISTINCT ID_Student
     FROM Progress A
     WHERE Examen=
     (SELECT MIN(Examen)
     FROM Progress B
     WHERE A.Semestr = B .Semestr));

                        Краткие итоги
      Часто невозможно решить поставленную задачу путем одного
запроса. Это особенно актуально, когда при использовании условия
поиска в предложении WHERE значение, с которым надо сравни-
вать, заранее не определено и должно быть вычислено в момент
выполнения команды SELECT. В таком случае используют коман-
ды SELECT, внедренные в тело другой команды SELECT.
      Подзапрос – это запрос, содержащийся в выражении ключево-
го слова WHERE другого запроса с целью дополнительных ограни-
чений на выводимые данные. Подзапросы называют также вложен-
ными запросами.
      Базовый синтаксис оператора с подзапросом:
      SELECT имя_столбиа
      FROM таблица
      WHERE имя_столбца = (SELECT имя__столбца
      FROM таблица
      WHERE условия);
      Подзапрос можно использовать в выражении ключевых слов
WHERE или HAVING внешних команд выбора SELECT, вставки
INSERT, обновления UPDATE или удаления DELETE. Можно ис-
пользовать логические операции и операции сравнения типа =, >, <,
IN, NOT IN, AND, OR и т.п.
      Существуют два основных типа подзапросов:
       скалярные подзапросы. Этим подзапросам предшествует
немодифицированная операция сравнения. Они возвращают един-
ственное значение;

                               93