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

JOINを使用して、ANDを使用して複数の条件を持つレコードを選択しますか?


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

mysql> create table selectPerson
   -> (
   -> PersonId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> PersonName varchar(20),
   -> PersonFavouriteFruit varchar(60)
   -> );
Query OK, 0 rows affected (0.58 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('John','Banana');
Query OK, 1 row affected (0.14 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('John','Blackberry');
Query OK, 1 row affected (0.12 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('John','Blueberry');
Query OK, 1 row affected (0.12 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('Carol','Apple');
Query OK, 1 row affected (0.19 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('Carol','Avocado');
Query OK, 1 row affected (0.17 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('Carol','Banana');
Query OK, 1 row affected (0.20 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('Sam','Ackee');
Query OK, 1 row affected (0.15 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('Sam','Apple');
Query OK, 1 row affected (0.89 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('Sam','Apricots');
Query OK, 1 row affected (0.12 sec)
mysql> insert into selectPerson(PersonName,PersonFavouriteFruit) values('Sam','Banana');
Query OK, 1 row affected (0.27 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from selectPerson;

これが出力です-

+----------+------------+----------------------+
| PersonId | PersonName | PersonFavouriteFruit |
+----------+------------+----------------------+
| 1        | John       | Banana               |
| 2        | John       | Blackberry           |
| 3        | John       | Blueberry            |
| 4        | Carol      | Apple                |
| 5        | Carol      | Avocado              |
| 6        | Carol      | Banana               |
| 7        | Sam        | Ackee                |
| 8        | Sam        | Apple                |
| 9        | Sam        | Apricots             |
| 10       | Sam        | Banana               |
+----------+------------+----------------------+
10 rows in set (0.00 sec)

以下は、AppleとBananaの両方が好きな人を選択するためのクエリです-

mysql> SELECT tbl1.PersonName
   -> FROM selectPerson tbl1 JOIN selectPerson tbl2 on tbl1.PersonName =tbl2.PersonName
   -> WHERE
   -> tbl1.PersonFavouriteFruit='Banana'
   -> and
   -> tbl2.PersonFavouriteFruit='Apple';

以下は出力です-

+------------+
| PersonName |
+------------+
| Carol      |
| Sam        |
+------------+
2 rows in set (0.00 sec)

  1. PowerToysを使用してWindows10および11でさらに多くのことを行う方法

    PowerToysは、Windows10およびWindows11用の無料のユーティリティのコレクションであり、生産性を高めるためにWindowsエクスペリエンスを合理化することを目的としています。 PowerToysは最初にWindows95、次にWindows XP向けにリリースされ、現在はWindows10および11向けのオープンソースプロジェクトとして存在しています。 PowerToysを使用すると、ファイルの名前を一括変更したり、画像のサイズを一括変更したり、アプリケーションをクイック起動したりできます。 PowerToysをダウンロードする方法と、PowerToysが提供するツール

  2. VPNとは何ですか?VPNを使用する理由

    VPNについてもっと知りたいですか?今週のショーでは、この用語の意味、必要な理由、VPNにサインアップする方法、無料のVPNを避ける必要がある理由について説明します。 今週の話は次のとおりです。 VPNとは何ですか? VPNプロトコルの説明 最高のVPNルーターのいくつか VPNを使用する必要がある理由 利用可能な最高のVPNサービス 今週のショーは、クリスチャンコーリーとギャビンフィリップスによってもたらされます。 Twitterで@thegadgetmonkeyおよび@GavinSpavinとして連絡し、将来のトピックに関する提案を行うことができます。 他の番組に注目して