概述
有很多方法可以从两列中选择NOT NULL列。语法如下:
情况1:使用IFNULL()方法。
语法如下:SELECT IFNULL(yourColumnName1,yourColumnName2) as anyVariableName from yourTableName;
情况2:使用coalesce()方法。
语法如下:SELECT COALESCE(yourColumnName1,yourColumnName2) as anyVariableName from yourTableName;
情况3:使用CASE语句。
语法如下:SELECT CASE
WHEN yourColumnName1 IS NOT NULL THEN yourColumnName1 ELSE yourColumnName2
END AS anyVariableName
FROM yourTableName;
情况4:仅使用IF()。
语法如下:SELECT IF (yourColumnName1 ISNULL,yourColumnName2,yourColumnName1) AS NotNULLValue FROM SelectNotNullColumnsDemo;
为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table SelectNotNullColumnsDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT,
-> Name varchar(20),
-> Age int
-> ,
-> PRIMARY KEY(Id)
最后
以上就是朴素咖啡为你收集整理的mysql查询两列不同时为空_SELECT不是MySQL中两列的空列?的全部内容,希望文章能够帮你解决mysql查询两列不同时为空_SELECT不是MySQL中两列的空列?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复