IDが4で割り切れるすべての行を検索するMySQLクエリ?
まず、列の1つをID-
として持つテーブルを作成しましょう。mysql> create table DemoTable ( ID int, StudentName varchar(10), CountryName varchar(20) ); Query OK, 0 rows affected (0.70 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(0,'David','AUS'); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable values(3,'Chris','UK'); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable values(8,'Carol','US'); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values(9,'Sam','US'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(12,'Robert','UK'); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable values(10,'Mike','AUS'); Query OK, 1 row affected (0.17 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
+------+-------------+-------------+ | ID | StudentName | CountryName | +------+-------------+-------------+ | 0 | David | AUS | | 3 | Chris | UK | | 8 | Carol | US | | 9 | Sam | US | | 12 | Robert | UK | | 10 | Mike | AUS | +------+-------------+-------------+ 6 rows in set (0.00 sec)
以下は、IDが4で割り切れるすべての行を検索するためのクエリです-
mysql> select *from DemoTable where (ID%4)=0;
出力
+------+-------------+-------------+ | ID | StudentName | CountryName | +------+-------------+-------------+ | 0 | David | AUS | | 8 | Carol | US | | 12 | Robert | UK | +------+-------------+-------------+ 3 rows in set (0.30 sec)
-
最後のクエリの行数を見つけるためのMySQLクエリ
これには、MySQLのFOUND_ROWSを使用します。以下は構文です- SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue; ここでは、データベース「web」を使用しており、多くのテーブルがあります。たとえば、 DemoTable29から始まるテーブルがあります。 。上記の構文を実装して、そのような行のうち4つだけをフェッチしてみましょう- mysql> SELEC
-
列値が0のみの行を選択するためのMySQLクエリ、別の列でグループ化?
これには、groupbyを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1344 -> ( -> `SequenceId` int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientId int, -> isMarried tinyint(1) -> ); Query OK, 0 rows affected (0.49 sec) 挿