sql - 跨具有不同列别名的表的 Postgresql where 语句
问题描述
这似乎不是一个常见的用例,但我经常遇到。我有多个结构相似但列别名不同的表。例如day
vs 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
对两者使用相同的语句。
解决方案
推荐阅读
- amd-gpu - Hashcat 报告 CL_OUT_OF_HOST_MEMORY
- javascript - How can I validate inputs against Regex using .every() method?
- reactjs - 使用 useEffect 设置上下文状态仅将上下文设置为最后一次触发的 useEffect
- asp.net-mvc - Problem hosting nested apps from .NetCore and MVC in IIS
- visual-studio-code - Source control: Focus on previous / next view (i.e. up / down navigation of repositories)
- java - Java Chatbox appending additional white space
- ios - Xcode 11.2.1 错误 - 使用 Swift 5.1 编译的模块无法由 Swift 5.1.2 编译器导入
- python - Python Lambda 函数
- android - Mac Android SDK - (installed) gray out
- python - Jupyter Notebook is not loaded