Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Подзапросы в условиях фильтрации

Gt; FROM employee | Оператор all | Оператор any | Подзапросы, возвращающие несколько столбцов | Gt; FROM customer c | Оператор exists | Манипулирование данными с помощью связанных подзапросов | Использование подзапросов | Формирование таблиц | Подзапросы, ориентированные на задачи |


Читайте также:
  1. III. ДЕЯТЕЛЬНОСТЬ ОБЩЕСТВЕННЫХ ОРГАНИЗАЦИЙ В УСЛОВИЯХ ВОЙНЫ
  2. А если женщина себя уважает – муж будет создавать любовь только на законных условиях.
  3. А. Право переговоров между предпринимателями и профсоюзами об условиях труда
  4. Адвокатская деятельность в экстремальных ситуациях: тактика защиты в условиях активного использования оперативно-розыскной информации и проблемы тенденциозного следствия
  5. Анализ практических проблем возникающих при электронном декларировании товаров в условиях действия Таможенного Союза.
  6. Биологические особенности фенхеля обыкновенного в условиях Балтачевского района Республики Башкортостан
  7. В каких условиях предоставляются социальные услуги клиентам социальной службы?

 

Во многих примерах данной главы подзапросы используются как вы_ ражения в условиях фильтрации, поэтому для вас не будет сюрпри_ зом, что это одно из основных применений подзапросов. Но условия фильтрации, использующие подзапросы, встречаются не только в бло_ ке where. Например, следующий запрос использует блок having для по_ иска сотрудника, открывшего наибольшее количество счетов:

 

mysql> SELECT open_emp_id, COUNT(*) how_many
_> FROM account  
_> GROUP BY open_emp_id
_> HAVING COUNT(*) = (SELECT MAX(emp_cnt.how_many)
_> FROM (SELECT COUNT(*) how_many
_> FROM account  
_> GROUP BY open_emp_id) emp_cnt);
+_____________+__________+
| open_emp_id | how_many |
+_____________+__________+
| 1 | 8 |

 

+_____________+__________+ 1 row in set (0.01 sec)


 

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


 

190 Глава 9. Подзапросы

крытых счетов были связаны несколько сотрудников, запрос возвра_ тил бы несколько строк.

 


Дата добавления: 2015-08-17; просмотров: 55 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Gt; SUM(avail_balance) tot_deposits _> FROM account| Подзапросы как генераторы выражений

mybiblioteka.su - 2015-2024 год. (0.005 сек.)