Maison  >  Article  >  base de données  >  Est-il judicieux d'utiliser 'LIMIT 1' dans la requête 'SELECT 1...' ?

Est-il judicieux d'utiliser 'LIMIT 1' dans la requête 'SELECT 1...' ?

王林
王林avant
2023-09-03 08:21:081138parcourir

在查询“SELECT 1 ...”中使用“LIMIT 1”是否有意义?

Oui, vous pouvez utiliser LIMIT 1 dans SELECT 1.

Supposons que vous utilisiez SELECT 1 et que votre table contienne des milliards d'enregistrements. Dans ce cas, il imprime 100 millions de fois. La syntaxe de SELECT 1 avec LIMIT 1 est la suivante −

SELECT 1 FROM yourTableName;

Pour comprendre la syntaxe ci-dessus, créons une table La requête pour créer une table est la suivante −

SELECT 1 FROM yourTableName LIMIT 1;

Utilisez la commande insert pour insérer des enregistrements dans le. tableau. La requête est la suivante −

mysql> create table Select1AndLimit1Demo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (1.99 sec)

Affichez tous les enregistrements de la table à l'aide d'une instruction select. La requête est la suivante −

mysql> insert into Select1AndLimit1Demo(Name) values('John');
Query OK, 1 row affected (0.21 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Carol');
Query OK, 1 row affected (0.14 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Sam');
Query OK, 1 row affected (0.11 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Bob');
Query OK, 1 row affected (0.18 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('David');
Query OK, 1 row affected (0.14 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Mike');
Query OK, 1 row affected (0.20 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Maxwell');
Query OK, 1 row affected (0.11 sec)

Output

mysql> select *from Select1AndLimit1Demo;

Ci-dessus, nous avons une table avec 7 enregistrements Par conséquent, la sortie est 7 fois 1.

Voyons maintenant le cas de SELECT 1 avec LIMIT 1. La requête est. comme suit -

+----+---------+
| Id | Name    |
+----+---------+
|  1 | John    |
|  2 | Carol   |
|  3 | Sam     |
|  4 | Bob     |
|  5 | David   |
|  6 | Mike    |
|  7 | Maxwell |
+----+---------+
7 rows in set (0.00 sec)

Ce qui suit est le résultat de sortie, affichant la valeur 1 une seule fois -

mysql> select 1 from Select1AndLimit1Demo;

Ci-dessus, notre table contient 7 enregistrements. Nous obtenons 1 fois 1 car nous avons utilisé LIMIT 1.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer