0

私は3つのテーブルを持っています...

Parameter_value_archive次のような列を持つ最初のテーブル:

  • Para_id
  • para_value
  • created_date
  • meter_id

meter_primary_master次のような列を持つSecテーブル:

  • meter_name
  • meter_id

parameter_master次のような列を持つ3番目のテーブル:

  • para_name
  • para_id

Meter_specsこれらの3つのテーブルからデータを収集し、次のような列を持つ新しいテーブル名に入れたいと思います。

  • 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

selectに挿入を実行します....selectは3つのテーブルを結合し、必要なフィールドを抽出する必要があります。ドキュメントを参照してください:http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

于 2013-01-08T14:16:41.063 に答える