首页 > 解决方案 > 以列名作为值读取表的内容

问题描述

经过多年的阅读,我现在有一个问题,我没有找到,可能是因为我真的不知道它如何被称为我想要的。

我最近开始使用数据库和 sql,因此我对此知之甚少。我需要的是以下内容:

我想要一个看起来像这样的输出:

Post Code | coordinates | Birth Date | Temperature

前三个来自不同的表,一切都很好。但是最后一个是棘手的:我的温度表(温度)如下所示:

Date | 50.95N_12.45E |50.85N_12.35E |...
1.1.1950|10|3.2|...
2.1.1950|10.2|3.5|...

现在我需要告诉 sqlite:

SELECT mom.coordinates AS coordniates

temperature.(what you find in coordinates) AS temperature

FROM...

这可以理解吗?提前致谢 :)

标签: sqlitecase

解决方案


您不能这样引用列的名称。您必须枚举表达式
中的所有列:CASE

SELECT mom.coordinates AS coordniates,
CASE mom.coordinates
  WHEN '50.95N_12.45E' THEN temperature."50.95N_12.45E"
  WHEN '50.85N_12.35E' THEN temperature."50.85N_12.35E"
  ................................. 
END AS temperature
FROM

推荐阅读