PHPでのデータベースへのSQLクエリによるレコードの選択

テストコードでは、データベースからのデータ選択を実行する SELECTコマンドを見てきました。 ここで、その構文について詳しく見ていきましょう。 構文は以下の通りです:

php<?php
  $query = "SELECT * FROM table WHERE condition";
?>

ご覧の通り、テーブル名の後にWHEREコマンドを追加できます。 WHERE句では、選択するレコードに対する制約を記述します。 条件式では以下の比較演算子が使用できます: =, !=, <>, <, >, <=, >=.

例を使って、これらの使用法を見てみましょう。

例

idが2に等しいユーザーを選択します:

php<?php
  $query = "SELECT * FROM users WHERE id=2";
?>

例

idが2より大きいユーザーを選択します:

php<?php
  $query = "SELECT * FROM users WHERE id>2";
?>

例

idが2以上であるユーザーを選択します:

php<?php
  $query = "SELECT * FROM users WHERE id>=2";
?>

例

idが2に等しくないユーザーを選択します:

php<?php
  $query = "SELECT * FROM users WHERE id!=2";
?>

例

!=コマンドの代わりに、<>コマンドを 書くこともできます:

php<?php
  $query = "SELECT * FROM users WHERE id<>2";
?>

例

年齢が23歳のユーザーを選択します:

php<?php
  $query = "SELECT * FROM users WHERE age=23";
?>

例

給与が500のユーザーを選択します:

php<?php
  $query = "SELECT * FROM users WHERE salary=500";
?>

例

名前が'user1'のユーザーを選択します。 ここで重要な注意点があります:名前は文字列なので、 引用符で囲む必要があります:

php<?php
  $query = "SELECT * FROM users WHERE name='user1'";
?>

例

WHEREコマンドが省略された場合、 テーブル内のすべてのレコードが選択されます。 すべての従業員を選択してみましょう:

php<?php
  $query = "SELECT * FROM users";
?>

実践的な課題

Задание 1

idが3に等しいユーザーを選択してください。

Задание 2

給与が900のユーザーを選択してください。

Задание 3

年齢が23歳のユーザーを選択してください。

Задание 4

給与が400より大きいユーザーを選択してください。

Задание 5

給与が500以上であるユーザーを選択してください。

Задание 6

給与が500に等しくないユーザーを選択してください。

Задание 7

給与が500以下のユーザーを選択してください。