永发信息网

mysql中sql语句查询的同时根据条件将数据插入到另一个表的做法?

答案:2  悬赏:80  手机版
解决时间 2021-08-11 03:54

我目前的需求是这样的,有两个表,table1、table2。 table1中有一个字段叫name,table2中有两个字段分别叫name和flag。

现在的需求是将table2中的数据导入到table1中,并且根据table2中flag字段的不同值,执行不同的插入语句,也就是说,flag的值不同,对应的向table1插入的语句就不同。请问大伙谁有怎么高招,请指点指点,一条sql语句如何做。

 

目前我想到的办法大概是:

insert into table1 (name) select t2.name,if(t2.flag=0,,insert into table1( name) values(t2.name)) from table2 as t2 。

 

当然,这个语句是执行不了的,我的意思就是在把数据导入到table1的过程中判断一下flag值。如果等于0,正常执行最外面的到数据的sql,如果不等于1,则执行一条新的sql语句。

当然,我举的例子中,两个插入的语句是一个意思,但这只是一个例子,我的实际需求中,if判断里面的第三个参数的插入语句部分仍然是一个判断,请大家不要抓住我两天插入语句一样的例子。

最佳答案
case when then when then else end 用这个来实现你的逻辑,if好像不能多重嵌套吧,我感觉是不能。
全部回答
INSERT INTO table_1 SELECt name FROM table_2 WHERe flag = ?; 这样不可以吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
管理人员日常生活购买的食品、用品等记入什么
桐柏县南阳永春堂大药房(淮安街)哪位知道具体
哪个国家人是最黑的
老公刚刚又和我吵架了,我都记不清楚这个月已
我在淮安信息职业技术学院。你呢?
昆明理工大学工程力学专业怎么样?急!急!!
把QQ图标灭了
江西省专科什么时候下通知书
为什么冒险岛LV84更新不起?
关于电脑看视频黑屏的
高三如何静下心来学习
QQ头像前显示歌名
埃及金字塔里面现在能住人么?
你是晒使得城市的城市的城市的
衡阳县衡阳浏阳蒸菜馆(新正街店)地址在什么地
推荐资讯
有效的祛痘方法?
哪个可以告诉我,如何做人?
工厂配电房中控制柜里的补偿电容是做什么的?
哈利波特中的人名有什么具体含义
工作压力大,怎样能轻松点?
谁能邀请我开通QQ餐厅啊呀
为什么我不能出师 17级了 礼包没法兑换奖励
吃了药还会怀孕吗?
水果站运来梨的筐数是苹果的3/2,当只卖出14
DNF狂战是要10残杀还是12净化还是12执行还是1
怎样让现有的朋友发展成为真心朋友?
大芒果魔兽世界3.33aGM账号怎么弄
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?