簡體   English   中英

查詢以選擇具有零值和空值的列

[英]Query to select columns having zero as well as null values

SELECT ename,comm 
FROM emp
WHERE ISNULL(comm,0)= 0;

請解釋這個查詢。 此查詢選擇佣金為空和零的 emp 記錄。 在此處輸入圖像描述

MYSQL 中的ISNULL只有一個參數,如果變量為空,則為真/假測試。

MYSQL 中的IFNULL有 2 個參數

IFNULL(expr1, expr2) - 如果 expr1 不為 NULL,IFNULL() 返回 expr1,否則返回 expr2。

IFNULL(expr1,0)在兩種情況下返回 0:

  • expr1 = 0
  • expr1 為 NULL(在這種情況下,第二個參數 - 返回 0)

MYSQL IFNULL 文檔

MYSQL 數據庫小提琴

在 Transact-SQL 中有一個ISNULL函數,它有兩個參數ISNULL ( check_expression , replacement_value ) ,它的工作方式與 MYSQL IFNULL完全一樣

T-SQL ISNULL 文檔

SQL 服務器數據庫小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM