首頁 >資料庫 >SQL >sql中的條件判斷怎麼寫

sql中的條件判斷怎麼寫

下次还敢
下次还敢原創
2024-05-02 00:21:35852瀏覽

SQL 中的條件判斷可用於篩選數據,且僅傳回符合指定條件的行。 WHERE 子句用於過濾行,HAVING 子句用於過濾聚合函數產生的群組結果集中的行。條件判斷使用等於、不等於、大於、小於等運算子以及 AND、OR、NOT 等邏輯運算子。可以嵌套條件以建立更複雜的篩選條件,嵌套條件的優先權遵循括號內條件、NOT 運算子、AND 運算子、OR 運算子。

sql中的條件判斷怎麼寫

SQL 中的條件判斷

條件判斷是SQL 查詢中用來篩選資料並只傳回滿足特定條件的行。 SQL 中有兩種主要的條件判斷:

  • 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 子句

HAVING 子句位於GROUP BY 子句之後,用於過濾由聚合函數產生的群組結果集中的行。條件對聚合值求值,並傳回 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 使用下列運算子進行條件判斷:

  • 等於: =
  • 不等於: <> 或!=
  • 大於: >
  • 小於: <
  • 大於或等於: > =
  • 小於或等於: <=
  • LIKE:用於匹配模式(例如,"LIKE '%john%'" 匹配包含"john" 字串的行)

邏輯運算子

SQL 使用下列邏輯運算子組合條件:

    ##AND:
  • 邏輯與運算符,只有兩個條件都為TRUE 時才回傳TRUE。
  • OR:
  • 邏輯或運算符,只要有條件為 TRUE 時就回傳 TRUE。
  • NOT:
  • 邏輯非運算符,將條件結果取反。
巢狀條件

可以使用括號巢狀條件以建立更複雜的篩選條件。嵌套條件的優先權遵循以下順序:

括號內的條件
  1. NOT 運算子
  2. AND 運算子
  3. ##OR 運算符

以上是sql中的條件判斷怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn