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

MySQLのキーワードに基づいてテーブルからレコードを選択します


テーブルの一部の列の値に特定のキーワードがあり、それらのレコードのみが必要だとします。これには、LIKE演算子を使用します。

最初に例を見て、テーブルを作成しましょう-

mysql> create table DemoTable750 (Title varchar(200));
Query OK, 0 rows affected (0.69 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable750 values('Java and MongoDB,MySQL');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable750 values('MySQL,SQL Server');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable750 values('PL/SQL,Python,MongoDB');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable750 values('MySQL');
Query OK, 1 row affected (0.33 sec)

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

mysql> select *from DemoTable750

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

+------------------------+
| Title                  |
+------------------------+
| Java and MongoDB,MySQL |
| MySQL,SQL Server       |
| PL/SQL,Python,MongoDB  |
| MySQL                  |
+------------------------+
4 rows in set (0.00 sec)

以下は、キーワードに基づいてレコードを選択するためのクエリです。キーワードが「MySQL」であるとしましょう-

mysql> select *from DemoTable750 where Title LIKE '%MySQL%';

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

+------------------------+
| Title                  |
+------------------------+
| Java and MongoDB,MySQL |
| MySQL,SQL Server       |
| MySQL                  |
+------------------------+
3 rows in set (0.00 sec)

  1. MySQLの別のテーブルからMySQLSELECTによってテーブルに値を挿入しますか?

    これを行うには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int,    -> Name varchar(20),    -> Age int    -> ); Query OK, 0 rows affected (1.72 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql&

  2. MySQLテーブルから新しく追加されたレコードをフェッチする方法は?

    このために、LIMITを指定してORDERBYを使用できます。ここで、LIMITは、フェッチするレコードの制限(カウント)を設定するために使用されます。まずテーブルを作成しましょう- mysql> create table DemoTable1486    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20)    -> ); Query OK, 0 row