mysql - 选择具有虚拟值的虚拟列并在 SQL 中的虚拟列中搜索?
问题描述
我有两张桌子需要加入
Table1
col1 col2 col3
------------------
1 A 20
2 B 10
3 C 30
4 D 40
Table2
col1 col2
-----------
1 A
2 B
3 C
4 D
我必须对两个表进行 UNION。由于table2没有 col3 我已在查询中添加为虚拟列。
我需要在col3的两个表中执行搜索操作
我试过了,但它抛出了未知的列异常。
(SELECT col1, col2, col3 from table1 where col3 = "10")
UNION
(SELECT col1, col2, "10" as col3 from table2 where col3 = "10")
任何帮助,将不胜感激
解决方案
之后可以直接查询 UNIONed 数据:
SELECT col1, col2, col3 from
(
(SELECT col1, col2, col3 from table1)
UNION
(SELECT col1, col2, "10" as col3 from table2)
) as b
where col3 = "10"
推荐阅读
- swift - SwiftUI - 与 Swift 相比,如何在应用程序中正确使用 func / struct?
- php - PHP My Admin + traefik - 如何更改默认路由?
- python-3.x - 在 Ubuntu 终端中将带有文件路径的文件传递给 Python 以分析每个文件?
- visual-studio - SSIS 安装 VS 2019 失败
- php - 通过 PHP 在 JSON 中查找和替换数据
- sql-server - 如何逐一删除行以使触发器不抛出错误
- php - 如何检查关联数组中是否存在值
- django - static() 辅助函数 django
- function - 我无法添加两个不同的功能节点
- python - 非本地主机上的套接字python