sql - 具有同一列的多个 INSERT (MS ACCESS)
问题描述
我试图从这样的表(DesignID,ink1,ink2,ink3,mesh1,mesh2,mesh3)附加到新表(ID,DesignID,ink,mesh)以减少重复值......我是对 SQL 很陌生,找不到答案...我试图弄清楚如何在一个查询中执行此操作,而不是运行 3 次...
到目前为止,我试过这个:
INSERT INTO Ink ( DesignID, Mesh, Ink )
SELECT Design.DesignID, Design.Mesh1, Design.Ink1
FROM Design
WHERE (((Design.Ink1) Is Not Null))
UNION ALL
INSERT INTO Ink ( DesignID, Mesh, Ink )
SELECT Design.DesignID, Design.Mesh2, Design.Ink2
FROM Design
WHERE (((Design.Ink2) Is Not Null));
UNION ALL
INSERT INTO Ink ( DesignID, Mesh, Ink )
SELECT Design.DesignID, Design.Mesh3, Design.Ink3
FROM Design
WHERE (((Design.Ink3) Is Not Null));
非常感谢任何帮助!
解决方案
尝试使用 aSELECT ... INTO
与两个选择的联合:
SELECT t.* INTO Ink
FROM
(
SELECT DesignID, Mesh1, Ink1
FROM Design
WHERE Ink1 IS NOT NULL
UNION ALL
SELECT DesignID, Mesh2, Ink2
FROM Design
WHERE Ink2 IS NOT NULL
) t;
推荐阅读
- amazon-web-services - 如何使用aws elasticbeanstalk中的钩子运行部署后脚本?
- html - 如何在同一行对齐搜索和占位符?
- php - Laravel 8 类 'Database\Seeders\App\Models\Admin' 未找到
- python - OpenCV:区分两个非常相似的轮廓
- python - 嗨,我需要一些有关 csv 文件和 python 数据结构的帮助
- reactjs - 升级到 create-react-app 4.0.1 后无法解析 SCSS 文件
- javascript - 如何在 Socket IO 上自动监听功能
- javascript - 将 javascript 代码添加到 Wordpress 中的侧边栏小部件区域
- python - 使用 for 循环创建字典,而不是将其转换为带有索引的数据框
- css - 带有无效边框颜色的边框如何工作?