2016-04-27 61 views
0

鉴于以下两个表创建一个表:从2页不同的表

  1. 产品具有我想创建一个第三个表列p_idname
  2. 用户u_id列和password

命名审查,它将具有以下3列:p_id,u_id,reviewp_idu_id分别取自产品和用户表,并且会创建上述两个表的笛卡尔乘积并添加第三列。我怎样才能做到这一点?

+0

创造你想要一个视图,而不是表 –

+0

有两个表之间的关系? ..和审查你想分配的价值? – scaisEdge

+0

@ j.kaspar视图在哪里获得评论专栏? – Barmar

回答

2

您可以选择

create table3 (p_id int(1), u_id int(11), review varchar(64)); 
insert table3 select Products.p_id, Users.u_id, 'value_for_review' 
from Products, Users 
+0

您需要所有列的数据类型。 – Barmar

+0

@Bamar在“create as”语句中,列数据类型不是必需的,as子句是可选的。 – scaisEdge

+0

但您没有编写'create as'。 – Barmar