sql - 在两个表上使用联合
问题描述
当我尝试加入两个表时,它给了我错误。两个表的列数相同
这是错误
failed to find conversion function from unknown to text
select * from table1
union
select * from table 2;
解决方案
当你使用UNION
列时需要将相同的类型作为相同的位置。
使用明确的列名而不是*
,因为我们无法预测table1
or之后的列数table2
不同。
select col1,col2...
from table1
union
select col1,col2...
from table2;
推荐阅读
- angular - Angular Ngx数据表如何在页面分页器中调用函数
- mysql - 执行 db:reset 时如何修复迁移添加的列已存在?
- c# - 如何使用 AutoMapper 将 POCO 映射到 Record 中
- sql - 如何在 Python 中通过表名作为参数从 sqlite3 DB 进行安全 SELECT?
- python - Pandas python,如何将列表中的列变成DataFrame,并从不必要的信息中清除它
- javascript - 过滤和映射数组和对象组合的最佳方法
- react-redux - 在 react 和 redux 中使用 routerMiddleware 函数
- c++ - 写入内存映射文件显示 htop 中的读取访问
- ansible - Ansible 剧本因“成为:是”而失败
- vue.js - 在vue中实现apexchart不起作用