Mysql 根据另一个表中的条件插入到表中
我试图从另一个表中存在的条件构建一个表。如果条件存在,我希望从不同的表中提取数据以填充新表。下面是我正在使用的SQL语句,但是它用错误的数据填充了新表Mysql 根据另一个表中的条件插入到表中,mysql,Mysql,我试图从另一个表中存在的条件构建一个表。如果条件存在,我希望从不同的表中提取数据以填充新表。下面是我正在使用的SQL语句,但是它用错误的数据填充了新表 INSERT INTO 2014TranstarPriceTnum (tran_no) SELECT Tran_no FROM Trans_Types_Updated WHERE 2014TranstarPriceTtype.`tran_type`=Trans_Types_Updated.`Tran_Type`; 我正在查看2
INSERT INTO 2014TranstarPriceTnum (tran_no)
SELECT Tran_no
FROM Trans_Types_Updated
WHERE 2014TranstarPriceTtype.`tran_type`=Trans_Types_Updated.`Tran_Type`;
我正在查看2014TranstarPriceTtype
中存在的Trans-Type,并从更新的Trans-Type中提取所有相关的Trans-no
,然后填充2014TranstarTnum
。但是,我的脚本将Tran\u类型
填充到Tran\u no字段中
2014TranstarPriceTtype
Tprice tran_type make core note Updated
650 125C BUICK 250 (P.H.B.) 2014-01-07
650 200C BUICK 250 (P.H.B.) 2014-01-07
850 2004R BUICK 350 (P.H.B.) 2014-01-07
650 350 Chev 250 (P.H.B.) 2014-01-07
变速器类型更新
Tran_No Tran_Type Make Eng_size
T1014AA 125C BUICK 2.5
T1006AA 125C BUICK 2.5
T1363AA 2004R BUICK 5.0
T1365AA 2004R BUICK 5.0
T1310AA 200C BUICK 3.8 (231)
T1318AA 200C BUICK 5.0
T1427CA 350C CHEVROLET 5.0
T1427AA 350C CHEVROLET 5.0
2014年Transtarpricetnum的结果
tran_no Tprice tran_type make eng_size core_tote note updated
125C \N \N \N \N \N \N \N
200C \N \N \N \N \N \N \N
2004R \N \N \N \N \N \N \N
350C \N \N \N \N \N \N \N
我将感激任何帮助
谢谢
Tony Cripps嗯,不太清楚,但我想你想要这样的东西(不确定你的表名,你有不同的版本)
请参见酷。正是这种奉献精神让你达到了27k我看了看,懒得进入SqlFiddle!
INSERT INTO 2014TranstarPriceTnum (tran_no)
SELECT ttu.Tran_no
FROM Trans_Type_Updated ttu
INNER JOIN 2014TranstarPriceTtype tpt on tpt.tran_type = ttu.tran_type