Página 20
O primeiro problema pode ser tratado por inserindo a cláusula ORDER BY ao nome, para classificar a saída por nome. Para lidar com o título da coluna, fornece um nome à coluna de modo que um rótulo diferente apareça na saída (isto é chamado de apelido da coluna):
mysql> SELECT name, (TO_DAYS(NOW())-TO_DAYS(birth))/365 AS age
-> FROM pet ORDER BY name;
+----------+------+
| name | age |
+----------+------+
| Bowser | 9.58 |
| Buffy | 9.88 |
| Chirpy | 0.55 |
| Claws | 5.04 |
| Fang | 8.59 |
| Fluffy | 6.15 |
| Puffball | 0.00 |
| Slim | 2.92 |
| Whistler | 1.30 |
+----------+------+
Para classificar a saída por idade em vez de nome, somente use a cláusula ORDER BY:
mysql> SELECT name, (TO_DAYS(NOW())-TO_DAYS(birth))/365 AS age
-> FROM pet ORDER BY age;
+----------+------+
| name | age |
+----------+------+
| Puffball | 0.00 |
| Chirpy | 0.55 |
| Whistler | 1.30 |
| Slim | 2.92 |
| Claws | 5.04 |
| Fluffy | 6.15 |
| Fang | 8.59 |
| Bowser | 9.58 |
| Buffy | 9.88 |
+----------+------+
Uma pergunta parecida pode ser utilizada para determinar a idade dos animais quando morreram. Você determina os animais que já morreram, checa, não importando se o valor de morte é NULL e para valores não NULOS, computam a diferença entre valores de morte e valores de nascimento:
|