これまでは、テーブルからすべてのレコードを取り出す方法をご紹介した。
ただ、テーブルには、何万件、何十万件というレコードが登録されていることも少なくない。
そこで、取り出すレコードを絞り込むには、SELECT命令のWHEREという句を使う。
それでは、実際に操作してみよう。
まずは、mysqlクライアントを起動しよう。
PS C:\Users\vinta> mysql -u root -p
Enter password: *****
続いて、basicデータベースに移動しよう。
mysql> USE basic;
Database changed
なお、このbasicデータベースには、scheduleテーブルにあらかじめレコードが登録してある。
特定条件でレコードを抽出する
scheduleテーブルから、pdateフィールドの日付が「2024年7月31日」のレコードを表示しよう。
以下の通り、入力しよう。
mysql> SELECT * FROM schedule
-> WHERE pdate = '2024-07-31';
以下の通り、表示されれば、成功である。
mysql> SELECT * FROM schedule
-> WHERE pdate = '2024-07-31';
+-----+---------+-----------------+------------+----------+------+------+
| pid | uid | subject | pdate | ptime | cid | memo |
+-----+---------+-----------------+------------+----------+------+------+
| 3 | yyamada | MySQL本原稿提出 | 2024-07-31 | 17:00:00 | 3 | NULL |
| 6 | nkakeya | C社打ち合わせ | 2024-07-31 | 14:00:00 | 2 | NULL |
+-----+---------+-----------------+------------+----------+------+------+
2 rows in set (0.12 sec)
今回は、ここまでである。mysqlクライアントを終了しよう。
mysql> exit
Bye
PS C:\Users\vinta>
(参考)3ステップでしっかり学ぶ MySQL入門 [改訂第3版] 山田奈美(著)山田祥寛(監修)技術評論社
コメント