2014-04-10 120 views
0

我在尝试创建正确的代码时遇到了困难。我需要帮助将值从一个查询(qryRates)移动到另一个表(Table1)。将数据从一个查询移动到另一个表

qryrates具有以下数据:

EURGBP
1.3 1.6

表1有如下数据:

货币
EUR
GBP

所有我需要做的是从“qryrates”得率和相应的费率表1填充。因此,在表格1下的费率栏中,我将有1.3欧元和1.6英镑。 谢谢你这么多

+0

你能描述两个表的模式吗?这里没有列名。 – tadman

+0

qryrates列是欧元和英镑 – user3520511

+0

表1列是货币和利率 – user3520511

回答

0

使用INSERT INTO SELECT

INSERT INTO tbl_temp2 (fld_id) 
SELECT tbl_temp1.fld_order_id 
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100; 

对于你的情况,特别是:

INSERT 
INTO Table1(Rate) 
SELECT EUR FROM qryrates 
WHERE (EUR > 100); 

阅读文档:http://dev.mysql.com/doc/refman/5.0/es/ansi-diff-select-into-table.html

+0

我这样做了但它没有工作 – user3520511

+0

INSERT INTO Table1(Rate) ((([(qryrates).EUR)> 100));其中(([(qryrates).EUR)> 100) – user3520511

+0

请提出任何建议。我无法让它工作 – user3520511

0

INSERT INTO表1(货币,汇率) 选择'EUR',(从qryrates选择EUR); INSERT INTO table1(Currency,Rate) SELECT'GBP',(SELECT GBP from qryrates);

+0

我复制并粘贴它,但没有工作“INSERT INTO语句中的语法错误 – user3520511

相关问题