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)
-
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
-
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