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

MySQLのWHERE句を使用してクエリに配列を渡しますか?


whereIN句を使用して配列を渡すことができます。まず、この例の新しいテーブルを作成しましょう。

mysql> create table PassingAnArrayDemo
   -> (
   -> id int,
   -> Firstname varchar(100)
   -> );
Query OK, 0 rows affected (1.60 sec)

レコードを挿入しましょう。

mysql> insert into PassingAnArrayDemo values(1,'John'),(2,'Carol'),(3,'Smith'),(4,'Bob'),(5,'Johnson'),(6,'David'),(7,'Sam'),(8,'Jessica');
Query OK, 8 rows affected (0.32 sec)
Records: 8  Duplicates: 0  Warnings: 0

すべてのレコードを表示します。

mysql> select *from PassingAnArrayDemo;

以下は出力です。

+------+-----------+
| id   | Firstname |
+------+-----------+
|    1 | John      |
|    2 | Carol     |
|    3 | Smith     |
|    4 | Bob       |
|    5 | Johnson   |
|    6 | David     |
|    7 | Sam       |
|    8 | Jessica   |
+------+-----------+
8 rows in set (0.00 sec)

以下は、whereIN句を使用して配列パラメーターを送信するための構文です。

mysql> SELECT *
   -> FROM PassingAnArrayDemo where id IN(1,3,6);

以下は出力です。

+------+-----------+
| id   | Firstname |
+------+-----------+
|    1 | John      |
|    3 | Smith     |
|    6 | David     |
+------+-----------+
3 rows in set (0.04 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クエリで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