回答

收藏

如何使用查询值插入记录SQL?

技术问答 技术问答 247 人阅读 | 0 人回复 | 2023-09-14

设想
# C0 x- G0 I" K6 ]* s9 E, T我需要每天更新电子表格(唯一可用的选项)SQL4 y* _4 _4 w' G' r% ]0 J
2008数据库。这种格式很基本,但可能有数百万条记录。Column1和Column在单独的表中提取了许多预定义的重复值。
% T. `) {0 ~- d, S4 f电子表格样本
$ ^7 f( Q& ~( X$ T# g4 s& fColumn1 Column2 Column3Apple                                                    RedApple   20                                                                                                                                                                                                                                                                                   RedApple                                                       BlueApple                                                      GreenOrange           OrangeOrange                                                                                                                                                                                                                                                       OrangeOrange                                                                                                                                                                                                                                                                                                                                                                                                                                 RedOrange        BlueOrange           Blue数据库设置
8 Y* e& B" g. z; I* p我的数据库设置了三个单独的表:# A" m- G# i) z  H5 ]8 L
//Lookup_Column1id type1  Apple2  Orange//Lookup_Column3id type1  Red2  Blue3  Green4  Orange//Main - this is what should be inserted,after Column1//and Column2 are matched to their respective ID'skey Column1 Column2 Column 311   10   1212             20       1313          15    15    24        21        35   35                                                                                                           13                                                            13                                                                                                                                                                                                                                                                                                                                                  问题" B" Z9 }  O# [( a( E0 e2 Z+ C5 k
如何编写SQL插入与搜索表中信息匹配的记录?我该怎么办?8 p4 h  h, q5 u
INSERT INTO Main(Column1,Column2) VALUES ('Apple',10,'Red');对此:
5 p! o! z5 e$ f! ?$ L  {INSERT INTO Main(Column1,Column2) VALUES (1,10,1)pulled from lookup tables,where Apple = 1 and Red =              ; }: _* }* G) O3 z1 H0 x& ?( u
    解决方案:                                                                4 T1 C, L1 ~+ D8 G: y* Y( E) i
                                                                你可以尝试这样的事情:
4 [7 W: a: l0 V* ~- R# g$ r$ }0 x                INSERT INTO Main(Column1,Column2,Column3) VALUES     (    (SELECT id FROM Lookup_Column1 WHERE type = 'Apple (SELECT id FROM Lookup_Column3 WHERE type = 'Red    );没有容错功能,但只要你能分析电子表格值SELECT句子,它可以工作。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则