MySQL中查询不为NULL的值可以使用IS NOT NULL运算符,语法如下:
SELECT column_name(s)
FROM table_name
WHERE column_name IS NOT NULL;
例如,有一个名为“Persons”的表,其中有三列:“ID”,“FirstName”和“LastName”,要查询表中不为NULL的“FirstName”和“LastName”,可以使用以下查询:
SELECT FirstName, LastName
FROM Persons
WHERE FirstName IS NOT NULL AND LastName IS NOT NULL;
上面的查询将返回表中不为NULL的“FirstName”和“LastName”列的值。
另一种查询不为NULL的值的方法是使用WHERE子句,语法如下:
SELECT column_name(s)
FROM table_name
WHERE column_name <> NULL;
例如,要查询“Persons”表中不为NULL的“FirstName”和“LastName”,可以使用以下查询:
SELECT FirstName, LastName
FROM Persons
WHERE FirstName <> NULL AND LastName <> NULL;
上面的查询将返回表中不为NULL的“FirstName”和“LastName”列的值。
还可以使用NOT IN运算符查询表中不为NULL的值,语法如下:
SELECT column_name(s)
FROM table_name
WHERE column_name NOT IN (NULL);
例如,要查询“Persons”表中不为NULL的“FirstName”和“LastName”,可以使用以下查询:
SELECT FirstName, LastName
FROM Persons
WHERE FirstName NOT IN (NULL) AND LastName NOT IN (NULL);
上面的查询将返回表中不为NULL的“FirstName”和“LastName”列的值。
还可以使用COALESCE函数查询表中不为NULL的值,语法如下:
SELECT COALESCE(column_name, 0)
FROM table_name;
例如,要查询“Persons”表中不为NULL的“FirstName”和“LastName”,可以使用以下查询:
SELECT COALESCE(FirstName, 0), COALESCE(LastName, 0)
FROM Persons;
上面的查询将返回表中不为NULL的“FirstName”和“LastName”列的值。