首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用'*‘在select中添加额外的列

问使用'*‘在select中添加额外的列
EN

Stack Overflow用户
提问于 2019-03-04 18:24:57
回答 2查看 172关注 0票数 0

我正在为数据迁移作业编写一个查询sql,以获取数据并从mysql-server a发送到mysql-server b。

服务器a有不同的数据库,代表不同的游戏频道,每个数据库都有一个表tablex,它们具有相同的表名和相同的模式:

代码语言:javascript
复制
 uid  level
 123    3
 211    5

而在服务器b中,只有一个表tablex来接收所有数据库的tablex,并且它还有一个列- channel

代码语言:javascript
复制
channel uid  level
 1      123    3
 1      211    5
 2      355    2

我可以通过python从db name中解析频道号,但是我需要把这个常量放入sql中,因为有很多表,所以我不能修复列。所以我只想确定有没有什么方法可以这样做:

代码语言:javascript
复制
select 1,* from xxx.yyy
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-04 18:28:33

您可以尝试添加别名和表名

代码语言:javascript
复制
select 1 as my_col, yyy.* from xxx.yyy

或使用字符串

代码语言:javascript
复制
select cast('1'  as  unsigned) , yyy.* from xxx.yyy
票数 2
EN

Stack Overflow用户

发布于 2019-03-04 18:27:25

可以,您可以将查询包装到另一个SELECT中并添加列,例如:

代码语言:javascript
复制
SELECT A.*, '1'
FROM (
  SELECT *
  FROM your_table
) A;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54981223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档