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

MySQLで特定の重複レコードのみを表示する


特定の重複レコードのみを表示するには、MySQLLIKE演算子-

を使用します
select *from yourTableName where yourColumnName like ‘yourValue’;

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

mysql> create table DemoTable
   -> (
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (1.03 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.30 sec)

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

mysql> select *from DemoTable;

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

+-------+
|  Name |
+-------+
|  John |
| Chris |
|  John |
|   Bob |
| Chris |
+-------+
5 rows in set (0.00 sec)

特定の重複レコードを取得するためのクエリは次のとおりです-

mysql> select *from DemoTable where Name like 'John';

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

+------+
| Name |
+------+
| John |
| John |
+------+
2 rows in set (0.03 sec)

  1. MySQLを使用してテーブル内の特定の行のみを削除する

    特定の行のみを削除するには、MySQL NOT IN()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1830      (      StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,      StudentName varchar(20)      )AUTO_INCREMENT=101; Query OK, 0 rows affected (0.00 se

  2. MySQL REGEXP句の括弧をエスケープして、括弧付きの特定の値のみを表示するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1908    (    Code text    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1908 values('MySQL(1)Database'); Query OK, 1 row affected (0.00 sec) mysql> ins