0

我有三张桌子...

第一个表Parameter_value_archive的列如下:

  • Para_id,
  • para_value,
  • created_date,
  • meter_id.

Sec 表meter_primary_master的列如下:

  • meter_name,
  • meter_id.

第三个表parameter_master的列如下:

  • para_name,
  • para_id.

我想从这三个表中收集数据并将其放入一个新的表名Meter_specs中,其列如下:

  • created_date,
  • meter_id,
  • meter_name,
  • para_name,
  • para_id,
  • para_value.

这个怎么办??

4

2 回答 2

3

要创建具有与 select 子句相同的表定义的新表,请CREATE TABLE ... AS SELECT ...像这样使用:

CREATE TABLE Meter_specs
AS
SELECT 
  ar.created_date,
  m.meter_id,
  m.meter_name,
  p.para_name,
  p.para_id
FROM Parameter_value_archive ar
INNER JOIN meter_primary_master m ON ar.meter_id = m.meter_id
INNER JOIN parameter_master     p ON p.para_id = ar.para_id = p.para_id;

这将创建一个Meter_specs包含列的新表:

  • created_date,
  • meter_id,
  • meter_name,
  • para_name,
  • para_id.

SQL 小提琴演示

于 2013-01-08T14:20:58.630 回答
0

做一个插入到选择...。选择应该加入三个表,提取你想要的字段。请参阅文档:http ://dev.mysql.com/doc/refman/5.0/en/insert-select.html

于 2013-01-08T14:16:41.063 回答