MySQLで特定のスコアを超える学生のレコードを検索する方法
MySQLでは、WHERE句と比較演算子を組み合わせることで、特定のスコアを超える学生のレコードを簡単に取得できます。この記事では、テーブルの作成からデータの挿入、条件を指定した検索まで、具体的な手順を解説します。
テーブルの作成
まず、学生の情報を格納するためのテーブルを作成しましょう。
mysql> create table DemoTable
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName varchar(100),
-> StudentScore int
-> );
Query OK, 0 rows affected (1.65 sec)
このテーブルは、自動採番される「Id」、学生名を格納する「StudentName」、点数を格納する「StudentScore」の3つのカラムで構成されています。
レコードの挿入
続いて、INSERTコマンドを使ってテーブルにサンプルデータを登録します。
mysql> insert into DemoTable(StudentName,StudentScore) values('John',43);
Query OK, 1 row affected (0.81 sec)
mysql> insert into DemoTable(StudentName,StudentScore) values('Sam',48);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(StudentName,StudentScore) values('Chris',33);
Query OK, 1 row affected (1.50 sec)
mysql> insert into DemoTable(StudentName,StudentScore) values('Robert',89);
Query OK, 1 row affected (0.27 sec)登録データの確認
SELECT文を使って、テーブル内のすべてのレコードを表示してみましょう。
mysql> select *from DemoTable;
上記のクエリを実行すると、次のような出力が得られます。
+----+-------------+--------------+
| Id | StudentName | StudentScore |
+----+-------------+--------------+
| 1 | John | 43 |
| 2 | Sam | 48 |
| 3 | Chris | 33 |
| 4 | Robert | 89 |
+----+-------------+--------------+
4 rows in set (0.00 sec)
WHERE句で特定のスコアを超える学生を検索する
ここからが本題です。45点を超えるスコアを持つ学生のレコードを取得するには、WHERE句に「>(より大きい)」演算子を指定します。
mysql> select StudentName from DemoTable where StudentScore > 45;
実行結果は以下のとおりです。
+-------------+
| StudentName |
+-------------+
| Sam |
| Robert |
+-------------+
2 rows in set (0.00 sec)
出力結果を見ると、48点のSamと89点のRobertの2名が抽出されました。43点のJohnと33点のChrisは条件を満たしていないため、結果には含まれていません。
まとめ
WHERE句と比較演算子を使えば、数値条件に合致するレコードを自由に絞り込めます。例えば「以上」で検索したい場合は「>=」を、「未満」で検索したい場合は「<」を使います。また、BETWEEN句を活用すれば、範囲を指定した検索も可能です。用途に応じて適切な条件式を使い分けてください。
-
MySQLで特定のカラム名を持つテーブルを検索する方法
MySQLで特定のカラム名(列名)を持つテーブルを探したい場合は、システムビューである information_schema.columns を利用します。このビューにはデータベース内のすべてのテーブルとカラムの情報が格納されているため、条件を指定して検索するだけで、目的のカラムを持つテーブルを簡単に特定できます。 基本構文 カラム名からテーブル名を検索する際の基本的な構文は以下の通りです。 select distinct table_name from information_schema.columns where column_name like %yourSearchValue% a
-
MySQLでテーブルの日付レコードを変更する方法|UPDATEとDATE_ADD()の使い方
MySQLで保存済みの日付データに年数を加算して変更したい場合、UPDATEコマンドとDATE_ADD()関数を組み合わせることで簡単に実現できます。ここでは、実際のSQLクエリ例を使いながら、日付レコードを変更する手順を順番に解説します。1. テーブルを作成するまず、日付型(date)のカラムを持つテーブルを作成します。mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec)2. レコードを挿入する次に、INSERTコマンドを使ってテ