MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL SELECTステートメントで「LIMIT0」が許可されているのはなぜですか?


MySQLSELECTステートメントでLIMIT0を使用すると、空のセットが返されます。

LIMITは、行全体ではなく、結果から指定された数の行が必要な場合に使用できます。 MySQL APIを使用する場合、LIMITの役割は、結果列のタイプを取得することです。

LIMIT 0は、クエリの有効性を確認するために使用できます。詳細については、次のリンクを使用してください-

https://dev.mysql.com/doc/refman/8.0/en/limit-optimization.html

これがLIMIT0のデモです。テーブルを作成するためのクエリは次のとおりです-

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

これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-

mysql> insert into Limit0Demo(Name) values('David');
Query OK, 1 row affected (0.13 sec)
mysql> insert into Limit0Demo(Name) values('Larry');
Query OK, 1 row affected (0.24 sec)
mysql> insert into Limit0Demo(Name) values('Carol');
Query OK, 1 row affected (0.17 sec)
mysql> insert into Limit0Demo(Name) values('Bob');
Query OK, 1 row affected (0.12 sec)
mysql> insert into Limit0Demo(Name) values('John');
Query OK, 1 row affected (0.11 sec)
mysql> insert into Limit0Demo(Name) values('Sam');
Query OK, 1 row affected (0.11 sec)
mysql> insert into Limit0Demo(Name) values('James');
Query OK, 1 row affected (0.12 sec)
mysql> insert into Limit0Demo(Name) values('Maxwell');
Query OK, 1 row affected (0.13 sec)
mysql> insert into Limit0Demo(Name) values('Ricky');
Query OK, 1 row affected (0.09 sec)
mysql> insert into Limit0Demo(Name) values('Adam');
Query OK, 1 row affected (0.06 sec)

これで、selectステートメントを使用してテーブルのすべてのレコードを表示できます。クエリは次のとおりです-

mysql> select *from Limit0Demo;

以下は出力です-

+----+---------+
| Id | Name    |
+----+---------+
|  1 | David   |
|  2 | Larry   |
|  3 | Carol   |
|  4 | Bob     |
|  5 | John    |
|  6 | Sam     |
|  7 | James   |
|  8 | Maxwell |
|  9 | Ricky   |
| 10 | Adam    |
+----+---------+
10 rows in set (0.00 sec)

ケース1 :制限0の使用。

クエリは次のとおりです-

mysql> select *from Limit0Demo limit 0;
Empty set (0.00 sec)

ケース2 :テーブルから特定の行数が必要な場合。クエリは次のとおりです-

mysql> select *from Limit0Demo limit 3;

以下は出力です-

+----+-------+
| Id | Name  |
+----+-------+
|  1 | David |
|  2 | Larry |
|  3 | Carol |
+----+-------+
3 rows in set (0.00 sec)

  1. MySQL SELECTステートメントの間にコンマを使用できますか?

    はい、できます。構文は次のとおりです- Syntax1: select * from yourTableName1,yourTableName2; Syntax2: select * from yourTableName1 cross join yourTableName2; 上記の構文はどちらも同じ結果になります。 まずテーブルを作成しましょう- mysql> create table DemoTable1882    (    Id int    ); Query OK, 0 rows affected (0.00 se

  2. MySQLで最高の給与を選択しますか?

    これには、MAX()を使用できます。構文は次のとおりです- select MAX(yourColumnName) AS anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo44 −> ( −> employee_id int not null auto_increment primary key, −> employee_name varchar(20), −> employee_salary int −>