ВУЗ:
Составители:
Рубрика:
75
10. Подзапросы
Часто невозможно решить поставленную задачу путем одного
запроса. Это особенно актуально, когда при использовании условия
поиска в предложении WHERE значение, с которым надо сравни-
вать, заранее не определено и должно быть вычислено в момент
выполнения команды SELECT. В таком случае используют закон-
ченные команды SELECT, внедренные в тело другой команды
SELECT.
Подзапрос – это запрос, содержащийся в выражении ключево-
го слова WHERE другого запроса с целью дополнительных ограни-
чений на выводимые данные. Подзапросы называют также вложен-
ными запросами.
Базовый синтаксис команды с подзапросом:
SELECT имя_столбиа
FROM таблица
WHERE имя_столбца = (SELECT имя__столбца
FROM таблица
WHERE условия);
Подзапрос можно использовать в выражении ключевых слов
WHERE или HAVING внешних операторов выбора SELECT, встав-
ки INSERT, обновления UPDATE или удаления DELETE. Можно
использовать логические операции и операции сравнения типа =, >,
<, IN, NOT IN, AND, OR и т.п.
10.1. Правила составления подзапросов
1. Во фразах WHERE и HAVING подзапрос записывается как
второй операнд условия отбора, т.е. после знака операции сравне-
ния (=, <, >, <=, >=, <>).
2. Текст подзапроса заключается в круглые скобки. Подзапрос
может ссылаться только на один столбец в выражении своего клю-
чевого слова SELECT. Исключение – это случаи, когда в главном
запросе используется сравнение с несколькими столбцами из подза-
проса.
3. Ключевое слово ORDER BY нельзя использовать в подза-
просе, а только во внешнем подзапросе. Вместо ORDER BY в под-
запросе можно использовать GROUP BY.
10. Подзапросы
Часто невозможно решить поставленную задачу путем одного
запроса. Это особенно актуально, когда при использовании условия
поиска в предложении WHERE значение, с которым надо сравни-
вать, заранее не определено и должно быть вычислено в момент
выполнения команды SELECT. В таком случае используют закон-
ченные команды SELECT, внедренные в тело другой команды
SELECT.
Подзапрос – это запрос, содержащийся в выражении ключево-
го слова WHERE другого запроса с целью дополнительных ограни-
чений на выводимые данные. Подзапросы называют также вложен-
ными запросами.
Базовый синтаксис команды с подзапросом:
SELECT имя_столбиа
FROM таблица
WHERE имя_столбца = (SELECT имя__столбца
FROM таблица
WHERE условия);
Подзапрос можно использовать в выражении ключевых слов
WHERE или HAVING внешних операторов выбора SELECT, встав-
ки INSERT, обновления UPDATE или удаления DELETE. Можно
использовать логические операции и операции сравнения типа =, >,
<, IN, NOT IN, AND, OR и т.п.
10.1. Правила составления подзапросов
1. Во фразах WHERE и HAVING подзапрос записывается как
второй операнд условия отбора, т.е. после знака операции сравне-
ния (=, <, >, <=, >=, <>).
2. Текст подзапроса заключается в круглые скобки. Подзапрос
может ссылаться только на один столбец в выражении своего клю-
чевого слова SELECT. Исключение – это случаи, когда в главном
запросе используется сравнение с несколькими столбцами из подза-
проса.
3. Ключевое слово ORDER BY нельзя использовать в подза-
просе, а только во внешнем подзапросе. Вместо ORDER BY в под-
запросе можно использовать GROUP BY.
75
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »
