Примеры выражений case
225
| 3 | 333333333 | I | Y | N |
| 4 | 444444444 | I | Y | Y |
| 5 | 555555555 | I | Y | N |
| 6 | 666666666 | I | Y | N |
| 7 | 777777777 | I | N | N |
| 8 | 888888888 | I | Y | Y |
| 9 | 999999999 | I | Y | N |
| 10 | 041111111 | B | Y | N |
| 11 | 042222222 | B | N | N |
| 12 | 043333333 | B | Y | N |
| 13 | 044444444 | B | N | N |
++++++
13 rows in set (0.00 sec)
Каждое выражение
case
включает связанный подзапрос к таблице
ac
count
:
один для поиска текущих счетов, другой – сберегательных сче
тов. Поскольку каждый блок
when
использует оператор
exists
,
условия
выполняются, если у клиента есть, по крайней мере, один счет иско
мого типа.
В других случаях нас может интересовать
количество встретившихся
строк, но лишь постольку поскольку. Например, следующий запрос
с помощью простого выражения
case
подсчитывает
количество счетов
каждого клиента, а затем возвращает
'None'
,
'1'
,
'2'
или
'3+'
:
mysql>
Достарыңызбен бөлісу: