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

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句を活用すれば、範囲を指定した検索も可能です。用途に応じて適切な条件式を使い分けてください。

  1. MySQLで特定のカラム名を持つテーブルを検索する方法

    MySQLで特定のカラム名(列名)を持つテーブルを探したい場合は、システムビューである information_schema.columns を利用します。このビューにはデータベース内のすべてのテーブルとカラムの情報が格納されているため、条件を指定して検索するだけで、目的のカラムを持つテーブルを簡単に特定できます。 基本構文 カラム名からテーブル名を検索する際の基本的な構文は以下の通りです。 select distinct table_name from information_schema.columns where column_name like %yourSearchValue% a

  2. 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コマンドを使ってテ