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)
-
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
-
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 −>