如何在SQL查询中使用case语句?

时间:2019-07-19 06:08:28

标签: sql

如何用其他列值替换特定列的NULL值。例如:如果未提供客户的第二名,则在第二名列中添加父亲的名字。

5 个答案:

答案 0 :(得分:1)

尝试以下案例陈述-

SELECT
CASE 
    WHEN second_name IS NULL OR second_name = '' THEN father_name 
    ELSE second_name
END AS second_name
FROM your_table

答案 1 :(得分:1)

使用let gradientLayer = CAGradientLayer() gradientLayer.frame = yourTableView.bounds gradientLayer.colors = [UIColor.purple.cgColor,UIColor.red.cgColor] gradientLayer.startPoint = CGPoint(x: 0, y: 0) gradientLayer.endPoint = CGPoint(x: 0, y: 1) let backgroundView = UIView(frame: yourTableView.bounds) backgroundView.layer.insertSublayer(gradientLayer, at: 0) yourTableView.backgroundView = backgroundView

.clear

答案 2 :(得分:1)

您可以使用COALESE

SELECT COALESE(second_name, first_name) from mytable;

AFAIK,在Oracle,MS SQL Server,MySQL和Postgres上受支持。

答案 3 :(得分:0)

您也可以使用ifnull函数。语法应类似于:

select ifnull(second_name,father_name) from user;

答案 4 :(得分:0)

SELECT COALESCE(NULLIF(second_name, ''), father_name) from table

您可以在second_name列中处理空白和NULL值,如果这些值存在,它将显示父亲名称列中的值