【发布时间】:2016-12-21 03:55:55
【问题描述】:
尝试创建 SQL 查询,如果字段条目满足条件或为空,则在读取字段时输入读取的值,否则将跳过该行的整个选择。
SELECT a.name, b.age
CASE
WHEN a.birthday = b.birthday THEN vlaue?
WHEN a.birthday != b.birthday THEN skip?
ELSE is null THEN null
END AS birthday
FROM information a, tracking b
WHERE a.name = b.name
因此,如果出生日期匹配或为空,它将输入姓名和年龄,但如果出生日期不匹配,则根本不会输入姓名和年龄。
【问题讨论】:
-
一些示例数据和预期输出将有助于阐明规范。即“跳过该行的整个选择”是什么意思?这是否意味着不应该返回满足该条件的行?该行应该从结果集中省略吗?结果集中应该有多少列?
-
a.birthday或b.birthday哪个可以为空?