ステートメントの使用
データベース操作を実行する場合、クエリ ステートメントは非常に一般的な操作方法です。クエリ ステートメントの中で、where ステートメントは非常に重要な部分であり、これを使用して特定の条件を満たすデータを除外することで、クエリの効率と精度を向上させることができます。この記事では、PHP における where ステートメントの使い方を、基本的な構文と一般的な操作の側面から紹介します。
1. 基本構文
PHP におけるクエリ文の基本構文は次のとおりです:
SELECT column1, column2, ... FROM table_name WHERE condition
このうち、column1、column2 はテーブル内のフィールド名を表します。 * はすべてのフィールドをクエリすることを示します。table_name はクエリ対象のテーブルの名前を示します。condition はクエリ条件を示す where ステートメントのキーワードです。1 つ以上の条件を指定することも、複数の条件を指定することもできます。条件は AND/OR を使用して接続できます。
条件には通常、=、<、> などの比較演算子が含まれます。さらに、IN、BETWEEN、LIKE などの特殊な演算子を使用して、より複雑なクエリ条件に使用することもできます。以下を 1 つずつ紹介します:
1. 比較演算子:
比較演算子は 2 つの値の間のサイズを比較するために使用されます。一般的な演算子は次のとおりです:
= 等于 < 小于 > 大于 <= 小于等于 >= 大于等于 <> 不等于
たとえば、次のようになります。 このステートメントは、students テーブル内の 18 歳以上の学生の情報をクエリするために使用されます。
SELECT * FROM students WHERE age > 18
2.IN 演算子:
IN 演算子は、次のいずれかをクエリするために使用されます。特定のフィールドの値は、指定された値のセット内にあります。構文形式は次のとおりです。
SELECT * FROM table_name WHERE column_name IN (val1, val2, val3, ...)
たとえば、次のステートメントは、18 歳と 19 歳の学生の情報をクエリするために使用されます。 、および 20:
SELECT * FROM students WHERE age IN (18, 19, 20)
3.BETWEEN 演算子:
BETWEEN 演算子は、特定のフィールドの値が指定された間隔内にあるかどうかを照会するために使用されます。構文形式は次のとおりです:
SELECT * FROM table_name WHERE column_name BETWEEN val1 AND val2
たとえば、次のステートメントは、年齢が 18 歳から 20 歳までの学生に関する情報であるかどうかをクエリするために使用されます:
SELECT * FROM students WHERE age BETWEEN 18 AND 20
4. LIKE 演算子:
The LIKE 演算子は、ワイルドカード マッチングを通じてデータをクエリするために使用されます。より一般的なワイルドカード文字は % と _ で、% は任意の数の文字 (0 文字を含む) を表し、_ は 1 文字を表します。たとえば、次のステートメントは、名前フィールドに「Zhang」という単語が含まれる学生の情報をクエリするために使用されます。
SELECT * FROM students WHERE name LIKE '%张%'
2. 共通の操作
where ステートメントには、多くの一般的な操作もあります。このセクションでは、いくつかの一般的な操作とその構文を紹介します。
AND および OR 演算は、複数の条件を接続するために使用されます。AND は、すべての条件が満たされる必要があることを意味し、OR は、複数の条件の間で満たされることを意味します。自分が満足する限り。たとえば、次のステートメントは、20 歳未満で数学のスコアが 90 点以上の生徒の情報をクエリするために使用されます。
#NOT 操作は条件を無効にするために使用されます。たとえば、次のステートメントは 20 歳未満の学生に関する情報をクエリするために使用されます:SELECT * FROM students WHERE age < 20 AND math_score >= 90
SELECT * FROM students WHERE NOT age < 20
SELECT * FROM students WHERE age NOT IN (18, 19, 20)
SELECT * FROM students WHERE age NOT BETWEEN 18 AND 20
#IS NULL 演算子は、特定のフィールドの値が NULL かどうかを問い合わせるのに使用され、IS NOT NULL 演算子は、特定のフィールドの値が NULL かどうかを問い合わせるのに使用されます。たとえば、次のステートメントは、電話番号を入力していない学生の情報を照会するために使用されます:
SELECT * FROM students WHERE name NOT LIKE '%张%'
EXISTS および NOT EXISTS 演算子は、サブクエリ ステートメントの結果セットがあるかどうかをクエリするために使用されます。これは、特定のテーブルに条件を満たすデータがあるかどうかをクエリするためによく使用されます。たとえば、次のステートメントは、特定の ID を持つ学生情報があるかどうかをクエリするために使用されます:
SELECT * FROM students WHERE phone_number IS NULL
以上がPHPクエリステートメントのどこにの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。