gpt4 book ai didi

mysql - INSERT INTO 新表 - 所有插入都从同一行开始

转载 作者:行者123 更新时间:2023-11-29 05:04:22 33 4
gpt4 key购买 nike

美好的一天。

我正在尝试在新表 (tblTEST) 中插入多个“选择查询结果”。

我希望每个选择查询结果“填充”到 tblTEST 中的相应列。

INSERT INTO tblTEST (SkuNo)
SELECT
a.SKU_NO FROM tbl0SKU_NO a
INNER JOIN tbl1SKUS b ON a.SKU_NOID=b.SkuNo
;

INSERT INTO tblTEST (Brand)
SELECT
c.Brand FROM tbl0Brands c
INNER JOIN tbl1SKUS d ON c.BrandID=d.Brand
;

INSERT INTO tblTEST (ProductName)
SELECT
e.ProductName FROM tbl0ProductNames e
INNER JOIN tbl1SKUS f ON e.ProductNameID=f.ProductName
;

上面粘贴的代码确实在 tblTEST 中插入数据,但是,它以填充第一列 (SKUNo) 的值的方式执行此操作,并且表中的所有其他行都是“空”。插入第一列的值后,插入第二列 (Brand) 的值,表中的其他行再次为 NULL,依此类推直到结束。

解释见图片: Fig.1:Insert into tblTEST_result

那么,如何“插入新表”,以便每次插入都从第 1 行开始?(不知道问题是否清楚,请见谅)每个“选择查询”的行数相同。

我应该在第一个 INSERT INTO 之后使用 UPDATE 吗?

INSERT INTO tblTEST (SkuNo)
SELECT
a.SKU_NO FROM tbl0SKU_NO a
INNER JOIN tbl1SKUS b ON a.SKU_NOID=b.SkuNo
;

**UPDATE** tblTEST (Brand)
SELECT
c.Brand FROM tbl0Brands c
INNER JOIN tbl1SKUS d ON c.BrandID=d.Brand
;

如果是这样,更新的语法是什么?

格式化“INSERT INTO”的其他建议会有所帮助。

我用谷歌搜索了答案,但坦率地说,我不知道要搜索什么/如何搜索。

最佳答案

使用 tbl1SKUS 加入其他表进行插入

INSERT INTO tblTEST (SkuNo,Brand,ProductName )
SELECT
a.SKU_NO,c.Brand, e.ProductName FROM tbl1SKUS b
INNER JOIN tbl0SKU_NO a ON a.SKU_NOID=b.SkuNo,
INNER JOIN tbl0Brands c ON c.BrandID=b.Brand,
INNER JOIN tbl0ProductNames e ON e.ProductNameID=b.ProductName

关于mysql - INSERT INTO 新表 - 所有插入都从同一行开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51480192/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com