在使用MySQL的查詢語(yǔ)句時(shí),經(jīng)常需要過(guò)濾掉NULL值。要查詢不等于NULL的數(shù)據(jù),可以使用IS NOT NULL操作符。
SELECT * FROM `table` WHERE `column` IS NOT NULL;
上述代碼中,`table`是需要查詢的數(shù)據(jù)表名;`column`為需要過(guò)濾的列名。
如果需要同時(shí)過(guò)濾多個(gè)列,可以使用AND或OR操作符連接多個(gè)IS NOT NULL條件。
SELECT * FROM `table` WHERE `column1` IS NOT NULL AND `column2` IS NOT NULL;
此外,還可以使用COALESCE函數(shù)來(lái)過(guò)濾NULL值。COALESCE函數(shù)接受多個(gè)參數(shù),返回第一個(gè)非NULL值。
SELECT COALESCE(`column1`, `column2`, `column3`) FROM `table`;
上述代碼會(huì)返回`column1`、`column2`或`column3`中第一個(gè)非NULL的值。
總的來(lái)說(shuō),過(guò)濾不等于NULL的數(shù)據(jù)在MySQL中使用IS NOT NULL操作符或COALESCE函數(shù)都可以實(shí)現(xiàn)。