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

最小のIDを持つレコードを削除するMySQLクエリ?


IDが最小のレコードを削除するには、次の構文を使用できます。

delete from yourTableName order by yourColumnName limit 1;

最初にテーブルを作成しましょう:

mysql> create table DemoTable
(
   Id int,
   Name varchar(20)
);
Query OK, 0 rows affected (0.75 sec)

以下は、挿入コマンドを使用してテーブルにレコードを挿入するためのクエリです。

mysql> insert into DemoTable values(10,'Larry');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(100,'Mike');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(30,'Sam');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(90,'Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(9,'Carol');
Query OK, 1 row affected (0.19 sec)

以下は、selectコマンドを使用してテーブルのレコードを表示するためのクエリです。

mysql> select *from DemoTable;

これにより、次の出力が生成されます。

+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Larry |
| 100  | Mike  |
| 30   | Sam   |
| 90   | Chris |
| 9    | Carol |
+------+-------+
5 rows in set (0.00 sec)

以下は、IDが最小のレコードを削除するためのクエリです。

mysql> delete from DemoTable order by Id limit 1;
Query OK, 1 row affected (0.18 sec)

テーブルのすべてのレコードを表示して、最小のIDが削除されているかどうかを確認しましょう:

mysql> select *from DemoTable;

これにより、次の出力が生成されます

+------+-------+
| Id   | Name  |
+------+-------+
| 10   | Larry |
| 100  | Mike  |
| 30   | Sam   |
| 90   | Chris |
+------+-------+
4 rows in set (0.00 sec)

  1. 同じIDの行の平均を見つけるためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int,    StudentMarks int ); Query OK, 0 rows affected (0.83 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(1000,78); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable

  2. 単一のクエリでIN()を使用してMySQLテーブルからレコードを削除する

    テーブルを作成しましょう- mysql> create table DemoTable1922    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1922(StudentNa