首页 > 解决方案 > 跨具有不同列别名的表的 Postgresql where 语句

问题描述

这似乎不是一个常见的用例,但我经常遇到。我有多个结构相似但列别名不同的表。例如dayvs date。这使得很难有共同的WHERE陈述。

我很好奇是否有一种方法可以自动检查和解释这一点。

说一个样本,table 1看起来像这样 -

day         id
2021-01-01  book
2021-02-01  movie

table 2一个看起来像这样的样本-

date         idd
2021-01-01   book
2021-02-01   movie

并且table 3具有相同的结构table 1

day         id
2021-01-01  book
2021-02-01  movie

所以数据的存在方式相同,但列名不同。我怎样才能创建一个WHERE适用于这两个表的通用语句。检查是否day存在如果存在那么day如果不存在那么date

我希望能够SELECT WHERE对两者使用相同的语句。

标签: sqlpostgresqlwhere-clauseinformation-schema

解决方案


推荐阅读