Équipe équivalente Linux head et tail dans MySQL

DANS Linux Il est facile d'obtenir les premières données d'au-dessus ou de ci-dessous avec

head

et

tail

équipe.

wolf@linux:~$ cat db.txt 
| information_schema |
| database_name |
| mysql |
| opencart |
| wordpress |
| performance_schema |
| sys |
wolf@linux:~$

Haut 2

wolf@linux:~$ cat db.txt | head -2
| information_schema |
| database_name |
wolf@linux:~$

Dernier 2

wolf@linux:~$ cat db.txt | tail -2
| performance_schema |
| sys |
wolf@linux:~$

Y a-t-il une équipe similaire dans MySQL?

Toutes les bases de données

mysql> SHOW DATABASES;
+--------------------+
| Databases |
+--------------------+
| information_schema |
| database_name |
| mysql |
| opencart |
| wordpress |
| performance_schema |
| sys |
+--------------------+

7 rows in set (0.00 sec)
mysql>

Résultat désiré: 2 Meilleures bases de données

mysql> <mysql command="" here="">
+--------------------+
| Databases |
+--------------------+
| information_schema |
| database_name |

Résultat souhaité: le dernier 2 Base de données

mysql&gt; <mysql command="" here="">
| performance_schema |
| sys |
+--------------------+

</mysql></mysql>
Invité:

Alice

Confirmation de:

DANS MySQL Aucune équipe qui voudrait

head

ou

tail

.

Le moyen le plus simple - Exécutez la demande MySQL dans la coquille en utilisant

mysql -e

puis passez le résultat

head

ou

tail

, par exemple

$ sudo mysql -e "SHOW DATABASES" --defaults-file=/etc/mysql/debian.cnf | tail -2
performance_schema
sys

Si vous voulez le faire de la coquille mysql, Vous devrez demander

information_schema

Base de données comme ceci:

mysql> (SELECT `SCHEMA_NAME` FROM `information_schema`.`SCHEMATA` 
ORDER BY `SCHEMA_NAME` DESC LIMIT 2) ORDER BY `SCHEMA_NAME`;
+--------------------+
| SCHEMA_NAME |
+--------------------+
| performance_schema |
| sys |
+--------------------+
2 rows in set (0,00 sec)

où vous utilisez

LIMIT

Limiter le résultat défini par le nombre de lignes souhaitées.

Pour répondre aux questions, connectez-vous ou registre