比较具有不同字段的两个SQL表

比较具有不同字段的两个SQL表,sql,join,field,inner-join,Sql,Join,Field,Inner Join,我想知道是否有可能使用一个“内部联接”来表示两个具有不同字段名的表 下面是我的问题的一个例子: 我有一个名为virtuemart_orders的表,其中有一个名为order_status的字段,该字段中的值是(p,R,X,C) 然后我有另一个名为virtuemart_orderstatus的表,其中有一个名为order_status_code的字段,该字段的值为(p,R,X,C) 问题是,我希望能够使用这些字段连接这两个表,因为它们是唯一看起来或多或少相似的表 无需更改字段名称或其他任何内容,这

我想知道是否有可能使用一个“内部联接”来表示两个具有不同字段名的表

下面是我的问题的一个例子:

我有一个名为virtuemart_orders的表,其中有一个名为order_status的字段,该字段中的值是(p,R,X,C)

然后我有另一个名为virtuemart_orderstatus的表,其中有一个名为order_status_code的字段,该字段的值为(p,R,X,C)

问题是,我希望能够使用这些字段连接这两个表,因为它们是唯一看起来或多或少相似的表


无需更改字段名称或其他任何内容,这是否可行?

您无需更改列的名称。只需在查询中指定它们

 SELECT * FROM virtuemart_orders T1
 INNER JOIN virtuemart_orderstatus T2
 ON T1.order_status=T2.order_status_code
是的,这是可能的

select t1.*,t2.* from t1 inner join t2 on (t1.order_status = t2.order_status_code)