ホームページ >データベース >SQL >SQLでの条件判定の書き方

SQLでの条件判定の書き方

下次还敢
下次还敢オリジナル
2024-05-02 00:21:35846ブラウズ

SQL の条件判断を使用してデータをフィルターし、指定した条件を満たす行のみを返すことができます。 WHERE 句は行をフィルタリングするために使用され、HAVING 句は集計関数によって生成されたグループ結果セット内の行をフィルタリングするために使用されます。条件判定には、等しい、等しくない、以上、未満などの演算子と、AND、OR、NOT などの論理演算子が使用されます。条件をネストして、より複雑なフィルターを作成することができます。ネストされた条件の優先順位は、括弧で囲まれた条件、NOT 演算子、AND 演算子、OR 演算子の後に続きます。

SQLでの条件判定の書き方

#SQL における条件判断

条件判断は SQL クエリで使用され、データをフィルターし、条件を満たすデータのみを返します。特定の条件付き行。 SQL には主に 2 つの条件判断があります。

  • WHERE 句: は行をフィルタリングし、指定された条件を満たす行のみを返すために使用されます。
  • HAVING 句: SUM、COUNT、AVG などの集計関数によって生成されたグループ結果セット内の行をフィルタリングするために使用されます。

WHERE 句

WHERE 句は SELECT ステートメントの最後にあり、フィルタ条件を指定するために使用されます。条件は、行の列を評価して TRUE または FALSE を返す論理式で構成されます。

文法:

<code class="sql">SELECT column_name(s)
FROM table_name
WHERE condition;</code>

例:

<code class="sql">SELECT *
FROM customers
WHERE age > 18;</code>

HAVING 句## GROUP BY 句の後にある #HAVING 句は、集計関数によって生成されたグループ結果セット内の行をフィルタリングするために使用されます。条件は集計値を評価し、TRUE または FALSE を返します。

構文:

<code class="sql">SELECT column_name(s)
FROM table_name
GROUP BY group_column(s)
HAVING condition;</code>

例:

<code class="sql">SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 50000;</code>

条件演算子

# # SQL は条件判断に次の演算子を使用します。

は次と等しい:
    =
  • は等しくない:
  • <>または !=
  • より大きい:
  • >
  • より小さい:
  • <
  • より大きいか等しいto:
  • > =
  • 以下:
  • <=
  • LIKE:
  • はパターンの一致に使用されます (たとえば、「LIKE '%john%'」は文字列「john」を含む行と一致します)
  • 論理演算子

SQL は次の論理演算子を使用して結合します。条件:

AND:
    論理 AND 演算子。両方の条件が TRUE の場合にのみ TRUE を返します。
  • OR:
  • 論理 OR 演算子。1 つの条件が TRUE である限り、TRUE を返します。
  • NOT:
  • 論理 NOT 演算子。条件付き結果を反転します。
  • ネストされた条件

括弧を使用して条件をネストし、より複雑なフィルター条件を作成できます。ネストされた条件の優先順位は次の順序に従います。

括弧内の条件

    NOT 演算子
  1. AND 演算子
  2. OR 演算子

以上がSQLでの条件判定の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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