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

MySQLテーブルからのDELETEWHERE列は値に等しく、column2は値2に等しい?


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

mysql> create table DemoTable722 (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(100),
   StudentAge int
);
Query OK, 0 rows affected (1.84 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable722(StudentName,StudentAge) values('Chris Brown',23) ;
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable722(StudentName,StudentAge) values('John Smith',21);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable722(StudentName,StudentAge) values('David Miller',22);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable722(StudentName,StudentAge) values('Adam Smith',20);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable722(StudentName,StudentAge) values('Carol Taylor',24);
Query OK, 1 row affected (0.39 sec)

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

mysql> select *from DemoTable722;

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

+-----------+--------------+------------+
| StudentId | StudentName  | StudentAge |
+-----------+--------------+------------+
| 1         | Chris Brown  | 23         |
| 2         | John Smith   | 21         |
| 3         | David Miller | 22         |
| 4         | Adam Smith   | 20         |
| 5         | Carol Taylor | 24         |
+-----------+--------------+------------+
5 rows in set (0.00 sec)

以下は、MySQLテーブルから削除するクエリです。WHERE列は値に等しく、column2は値2に等しい-

mysql> delete from DemoTable722 where StudentId=3 and StudentName='David Miller';
Query OK, 1 row affected (0.21 sec)

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

mysql> select *from DemoTable722;

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

+-----------+--------------+------------+
| StudentId | StudentName  | StudentAge |
+-----------+--------------+------------+
| 1         | Chris Brown  | 23         |
| 2         | John Smith   | 21         |
| 4         | Adam Smith   | 20         |
| 5         | Carol Taylor | 24         |
+-----------+--------------+------------+
4 rows in set (0.00 sec)

  1. WHERE句でANDを使用して、MySQLテーブルから特定のレコードを削除します

    MySQL ANDは、複数の条件を使用してフィルタリングすることでレコードをフェッチするためにWHEREで使用されます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins

  2. MySQLで値が存在しないテーブルから選択しますか?

    このために、NOT IN()-を使用できます mysql> create table DemoTable1991 (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20) ); Query OK, 0 rows affected (0.61 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1991(StudentName) values('C