MySQLの2つのwhere句にLIKEを使用していますか?
2つのwhere句を使用する必要はありません。 LIKE演算子とAND演算子を使用して2つの条件を使用します。
このためにLIKEを使用する方法を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table WhereDemo -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.56 sec)
これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-
mysql> insert into WhereDemo values(101,'Maxwell'); Query OK, 1 row affected (0.14 sec) mysql> insert into WhereDemo values(110,'David'); Query OK, 1 row affected (0.21 sec) mysql> insert into WhereDemo values(1000,'Carol'); Query OK, 1 row affected (0.18 sec) mysql> insert into WhereDemo values(1100,'Bob'); Query OK, 1 row affected (0.47 sec) mysql> insert into WhereDemo values(115,'Sam'); Query OK, 1 row affected (0.23 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from WhereDemo;
以下は出力です-
+------+---------+ | Id | Name | +------+---------+ | 101 | Maxwell | | 110 | David | | 1000 | Carol | | 1100 | Bob | | 115 | Sam | +------+---------+ 5 rows in set (0.00 sec)
これがLIKE演算子を使用したデモです。クエリは次のとおりです-
mysql> select *from WhereDemo t1 where t1.Id LIKE '%1100%' AND t1.Name LIKE '%Bob%';
以下は出力です-
+------+------+ | Id | Name | +------+------+ | 1100 | Bob | +------+------+ 1 row in set (0.00 sec)
-
MySQLクエリでLIKE句を2回使用する
まずテーブルを作成しましょう- mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2009 values('John Doe'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable2009 valu
-
別のテーブルの値を使用したINSERTINTOのMySQLクエリ?
これには、INSERTINTOSELECTステートメントを使用します。 テーブルを作成しましょう- 例 mysql> create table demo82 -> ( -> id int, -> name varchar(20) -> ); Query OK, 0 rows affected (2.06 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo82 values(100,&