Sql 基于另一列编号在一列中创建说明

Sql 基于另一列编号在一列中创建说明,sql,postgresql,postgis,Sql,Postgresql,Postgis,我有一个建筑信息表,其中只包含数字形式的建筑类型(例如:building type=84)。我想在表中添加另一列,其中包含每种建筑编号类型的说明。然后将描述类型设置为住宅 谢谢 我会创建一个查找表,如下所示: create table building_types ( building_type smallint primary key, description text not null unique ); 填写所需数据: insert into building_types val

我有一个建筑信息表,其中只包含数字形式的建筑类型(例如:building type=84)。我想在表中添加另一列,其中包含每种建筑编号类型的说明。然后将描述类型设置为住宅

谢谢


我会创建一个查找表,如下所示:

create table building_types (
  building_type smallint primary key,
  description text not null unique
);
填写所需数据:

insert into building_types values
(84, 'Residential');
并对实际表执行左外部联接:

select
    *
from building_information_table as a
left outer join building_types as b on a.building_type = b.building_type

当类型不是84时会发生什么?在我想指定描述的列中只有27个不同的建筑类型编号。请显示示例输入和输出。在这种情况下,你不能指望有人回答问题。蒂姆,你是对的。我已经上传了正在使用的表。