mysql怎么用一条语句给两张表插入数据?

mysql怎么用一条语句给两张表插入数据?,第1张

mysql无论如何也做不到用一条语句给两张表插入数据

理由:一个insert语句仅能在一个表中插入,这是语法的规定。

工具:mysql 5.6

步骤(即插入数据举例):

1、如user表有如下数据:

2、要将一条新数据,id为6,name为lilei插入表中,用如下语句:

insert into user(id,name) values (5,'lilei')

3、插入后结果:

insert all

into A (a,b,c)

values(value-a,value-b,value-c)

into B(d,e,f)

values(value-d,value-e,value-f)

select value-a,value-b,value-c,value-d,value-e,value-f

from TableX

where ...

建议采用联合查询 join 而且使用全连接(FULL JOIN)方式

select *

from web_pian

FULL JOIN Orders

ON web_pian.mingcheng=web_shang.mingcheng

Order by web_pian.mingcheng

解释下:FULL Join 全连接将会输出所有的记录,即使有些空缺,和Left Join 左连接有所不同


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11961972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存