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

NOT INを使用して削除されていないレコードを除外することにより、MySQLテーブルからレコードを削除します


まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   FirstName varchar(100)
);
Query OK, 0 rows affected (0.65 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.12 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

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

+-----------+
| FirstName |
+-----------+
| Chris     |
| Robert    |
| Mike      |
| Sam       |
| David     |
+-----------+
5 rows in set (0.00 sec)

以下は、NOT IN-

を使用して削除されていないレコードを除外することにより、MySQLテーブルからレコードを削除するためのクエリです。
mysql> delete from DemoTable where FirstName NOT IN('Robert', 'Mike');
Query OK, 3 rows affected (0.17 sec)

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

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

+-----------+
| FirstName |
+-----------+
| Robert    |
| Mike      |
+-----------+
2 rows in set (0.00 sec)

  1. JavaのPreparedStatementを使用してMySQLテーブルにレコードを挿入しますか?

    JavaでPreparedStatementを使用してテーブルにレコードを挿入するには、以下の構文を使用してレコードを挿入する必要があります。構文は次のとおりです- String anyVariableName= "INSERT INTO yourTableName(yourColumnName1, yourColumnName2, yourColumnName3,.........N)" + "VALUES (?, ?, ?,..............N)"; 次に、PreparedStatementオブジェクトを使用して、すべての列の値を設定しま

  2. Nodejsを使用したMySQLのレコードの削除

    挿入後、レコードも削除する必要があります。レコードは、データベーステーブルの識別子に基づいて削除できます。 「DELETEFROM」ステートメントを使用して、テーブルからレコードを削除できます。 MySqlDBからレコードを削除するには2つの方法があります- 静的削除 -このタイプの削除では、削除するプレフィックス付きのフィルター値を指定します 動的削除 –このタイプの削除では、削除する前に入力を求めてから、それに基づいて削除します。 先に進む前に、次の手順がすでに実行されていることを確認してください- mkdir mysql-test cd mysql-te