idが最大の場合に削除操作を実行するMySQLクエリ?
削除する必要があるIDは1つだけなので、これにはLIMIT1を指定してORDERBYDESCコマンドを使用できます。
まずテーブルを作成しましょう-
mysql> create table DemoTable ( UserId int, UserName varchar(20) ); Query OK, 0 rows affected (0.57 sec)
挿入コマンド-
を使用してテーブルにレコードを挿入しますmysql> insert into DemoTable values(100,'John'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(234,'Mike'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(145,'Sam'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(278,'Carol'); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable values(289,'David'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(277,'Bob'); Query OK, 1 row affected (0.14 sec)>
selectコマンドを使用してテーブルのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+--------+----------+ | UserId | UserName | +--------+----------+ | 100 | John | | 234 | Mike | | 145 | Sam | | 278 | Carol | | 289 | David | | 277 | Bob | +--------+----------+ 6 rows in set (0.00 sec)
以下は、idが最大の削除を実行するためのクエリです-
mysql> delete from DemoTable order by UserId DESC limit 1; Query OK, 1 row affected (0.15 sec)
最大のIDが削除されているかどうかを確認するために、テーブルのすべてのレコードを表示してみましょう。ここでは、ID289が正常に削除されました-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+--------+----------+ | UserId | UserName | +--------+----------+ | 100 | John | | 234 | Mike | | 145 | Sam | | 278 | Carol | | 277 | Bob | +--------+----------+ 5 rows in set (0.00 sec)
-
MySQLストアドプロシージャにDELETEクエリを実装する
ストアドプロシージャを使用して、パラメータを介して値を渡すことができます。まずテーブルを作成しましょう- mysql> create table DemoTable1464 -> ( -> Id int, -> FirstName varchar(20) -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT
-
MySQLクエリの配列の要素を一致させる
まず、テーブルテーブルを作成しましょう- mysql> create table DemoTable1523 -> ( -> Id int, -> Value int -> ); Query OK, 0 rows affected (0.76 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1523 values(1,56); Query OK, 1 row affec