首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中将数据从一个表移动到另一个表,然后删除该表

问在mysql中将数据从一个表移动到另一个表,然后删除该表
EN

Stack Overflow用户
提问于 2014-03-19 13:20:39
回答 1查看 52关注 0票数 0

我想为下面的场景编写一个Mysql查询。

1.检查表(例如: tableA)是否存在。

2.检查表中是否有数据。

3.如果存在tableA且表中有数据,则将所有数据移动到另一个表(例如: tableB) ( db中有tableB,两个表具有相同的结构)

4.降低tableA

是否可以编写避免mysql存储过程的mysql查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-19 14:07:41

我能够用下面的查询做前三次,但是drop表是不可能的。希望能帮上忙!

有两个表:table_1(旧的),table_2(新的)。两者都有一个列"ID“。

代码语言:javascript
复制
insert into table_2(id)     #inserts into table
select case when
(
select count(*) from table_1 a       #checks if there are any records in the table
where exists                            #checks if table exists
(select 1 from table_1 b where a.id=b.id))>0 then
id
else 0 end
from table_1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22507188

复制
相关文章

相似问题

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