ホームページ  >  記事  >  バックエンド開発  >  PHPクエリステートメントのどこに

PHPクエリステートメントのどこに

WBOY
WBOYオリジナル
2023-05-06 19:22:061352ブラウズ

ステートメントの使用

データベース操作を実行する場合、クエリ ステートメントは非常に一般的な操作方法です。クエリ ステートメントの中で、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 ステートメントには、多くの一般的な操作もあります。このセクションでは、いくつかの一般的な操作とその構文を紹介します。

  1. AND および OR 演算

AND および OR 演算は、複数の条件を接続するために使用されます。AND は、すべての条件が満たされる必要があることを意味し、OR は、複数の条件の間で満たされることを意味します。自分が満足する限り。たとえば、次のステートメントは、20 歳未満で数学のスコアが 90 点以上の生徒の情報をクエリするために使用されます。

#NOT 操作は条件を無効にするために使用されます。たとえば、次のステートメントは 20 歳未満の学生に関する情報をクエリするために使用されます:
    SELECT * FROM students WHERE age < 20 AND math_score >= 90
  1. IN 操作と NOT IN 操作

IN 演算子は以前に導入されました。これは、特定のフィールドの値が指定された値のセットに含まれるかどうかをクエリするために使用されます。対照的に、NOT IN 演算子は、フィールドの値が指定された値のセットに含まれないかどうかをクエリするために使用されます。たとえば、次のステートメントは、18、19、または 20 歳ではない学生の情報をクエリするために使用されます:
    SELECT * FROM students WHERE NOT age < 20
  1. BETWEEN 操作と NOT BETWEEN 操作

BETWEEN 演算は、シンボルの前に導入されており、特定のフィールドの値が指定された間隔内にあるかどうかをクエリするために使用されます。対照的に、NOT BETWEEN 演算子は、特定のフィールドの値が指定された間隔内にあるかどうかをクエリするために使用されます。たとえば、次のステートメントは、18 歳から 20 歳未満の学生の情報をクエリするために使用されます。
    SELECT * FROM students WHERE age NOT IN (18, 19, 20)
  1. LIKE 操作と NOT LIKE 操作

LIKE Operator の前に導入されており、ワイルドカード照合を通じてデータをクエリするために使用されます。対照的に、NOT LIKE 演算子は、ワイルドカードを使用して条件を満たさないデータを除外するために使用されます。たとえば、次のステートメントは、名前フィールドに「Zhang」という単語が含まれていない学生の情報を照会するために使用されます。
    SELECT * FROM students WHERE age NOT BETWEEN 18 AND 20
  1. IS NULL および IS NOT NULL 操作

#IS NULL 演算子は、特定のフィールドの値が NULL かどうかを問い合わせるのに使用され、IS NOT NULL 演算子は、特定のフィールドの値が NULL かどうかを問い合わせるのに使用されます。たとえば、次のステートメントは、電話番号を入力していない学生の情報を照会するために使用されます:

SELECT * FROM students WHERE name NOT LIKE '%张%'
  1. EXISTS および NOT EXISTS 操作

EXISTS および NOT EXISTS 演算子は、サブクエリ ステートメントの結果セットがあるかどうかをクエリするために使用されます。これは、特定のテーブルに条件を満たすデータがあるかどうかをクエリするためによく使用されます。たとえば、次のステートメントは、特定の ID を持つ学生情報があるかどうかをクエリするために使用されます:

SELECT * FROM students WHERE phone_number IS NULL
    上記は、PHP クエリ ステートメントの where ステートメントの基本的な構文と一般的な操作の紹介です。皆さんのお役に立てば幸いです。

以上がPHPクエリステートメントのどこにの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。