将数据从2个表插入另一个表sql server

时间:2015-05-12 15:29:09

标签: php sql-server

我需要有关从2个表到一个表插入多个数据的帮助。数据将来自另一个表。我有下表。

 table a
 id   word  status
 12    test   ok
 13    test2  ook
 14    test3  ok

 table b
 id    synonyms  status
 30     abc        ok
 31     abcd       ok
 32      ccc       ok
 35      ddd       ok  
 36     eeee       ok    

 table results
 id searchwordid searchsynonimid status
  1   12            30            ok
  2   12            34            ok
  3   12            33            ok 

我需要从table atable b插入表格结果。对于表a中的数据/ id,在table b中有一些数据。我的问题是在插入数据时,如何在有多个数据时自动添加searchwordid字段。我做SELECT UNION ALL query。值将从动态字段获得,动态字段用于表b,但对于表a,只有一个字段。

按下提交按钮时,必须运行所有查询。真的需要帮助。

2 个答案:

答案 0 :(得分:0)

这可能是你的朋友:

INSERT INTO table_c SELECT * FROM table_a,table_b;

有关详细信息,请查看w3schools

答案 1 :(得分:0)

也许子句row_number()可以帮助你,使用如下:

select row_number() over(order by a.id), a.id, b.id, b.status
from tablea a, tableb b
where b.synonyms = 'somethig'
and a.word = 'else'
group by a.id, b.id, b.status