吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 686|回复: 4
收起左侧

[求助] mysql 复合语句咨询

[复制链接]
sxfxtf 发表于 2022-10-19 15:19
各位大佬们好,想请教一个mysql语句问题

我想在b表实现插入多个记录如下
[SQL] 纯文本查看 复制代码
INSERT INTO category(id ,NAME) 
VALUES
(1'鸡蛋'),
(2,'萝卜'),
(3,'猪腿肉')


但是现在id要从另一张a表获取,数据格式如下
id | mark_name                      |
+----+--------------------------------+
|  1 | 海曙中心菜市场                 |
|  2 | 东裕菜市场                     |
|  3 | 南苑菜市场                     |

我想先用select获取对应菜场id, 然后把id和菜品插入到b表  请问如何实现,
下面是我自己写的有问题, 我百度了很多 没找到怎么写把a表获取的部分字段插入到b表的写法
[SQL] 纯文本查看 复制代码
insert into b(mark_id,commodity_name) values(select id from a where mark_name='东裕菜市场',"鸡腿");

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

梓沐 发表于 2022-10-19 15:34
insert into b(mark_id,commodity_name) select id, mark_name  from a where mark_name in ('东裕菜市场','鸡腿');
fengwolf3 发表于 2022-10-19 16:02
梓沐 发表于 2022-10-19 15:34
insert into b(mark_id,commodity_name) select id, mark_name  from a where mark_name in ('东裕菜市场', ...

这位大佬正解
chinamail 发表于 2022-10-19 16:13
insert into b select id,"鸡腿" from a where mark_name='东裕菜市场'
 楼主| sxfxtf 发表于 2022-10-19 16:25
chinamail 发表于 2022-10-19 16:13
insert into b select id,"鸡腿" from a where mark_name='东裕菜市场'

感谢老哥,我问到了,
你的语句不对  因为我a表里只有菜场的id和名字 没有鸡腿 哈哈
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-12 07:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表