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

时间:2013-07-11 07:28:16

标签: sql join field inner-join

我想知道是否可以使用例如“INNER JOIN”和两个具有不同字段名称的表。

这是我的问题的一个例子:

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

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

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

这是否可以在不更改字段名称或其他任何内容的情况下实现?

2 个答案:

答案 0 :(得分:2)

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

即可
 SELECT * FROM virtuemart_orders T1
 INNER JOIN virtuemart_orderstatus T2
 ON T1.order_status=T2.order_status_code

答案 1 :(得分:0)

是的,有可能

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