如何将3个不同列中的值从另一个表中的单个列中获取

时间:2013-07-05 05:27:57

标签: mysql mysql-workbench

  select cons_id,teh_id,local_id,panchayt_id,war_id,ha_id from b...; 
  select rep_value_id from val;`

我需要将上述值放入另一个表中的单个列中。 如何通过查询或使用存储过程来解决它。

2 个答案:

答案 0 :(得分:0)

你可以在oracle sql中执行类似的操作。

Insert into VAL_TABLE (ID,COMMON_FIELD) values (VAL_TABLE_ID.nextval, ( SELECT CONS_ID || TECH_ID || LOCAL_ID from TABLE_B));

或者在MySQL中

Insert into VAL_TABLE (ID,COMMON_FIELD) values (1, ( SELECT concat( id, type, details)  from TABLE_B ) );

答案 1 :(得分:0)

试试这个......

UPDATE my_table SET col1=    
(SELECT CONCAT_WS(',',val.rep_value_id,cons_id,teh_id,local_id,panchayt_id,war_id,ha_id) 
FROM b,val);