0

我正在尝试加入两个表。不幸的是,没有一个专栏可以加入他们。只有 2 列(在每个表中)的组合会创建一个唯一标识符,使我能够进行内部连接。我怎么做?

编辑:有人建议使用 AND 进行连接。不幸的是,这似乎不起作用。

这是表格的一个例子

表格1

订单号 | 操作编号 | . ...

FWA1 | 10

FWA2 | 20

FWA3 | 10

表 2

订单号 | 操作编号 | 描述

FWA1 | 10 | 钻孔

FWA2 | 20 | 研磨

FWA3 | 10 | 抛光

(请注意,操作 10 可以在不同的顺序中有不同的描述。)

4

6 回答 6

1

我认为这将完成这项工作

select t1.orderNo, t1.operationNo, t2.description
from Table1 t1 inner join Table2 t2 
         on t1.orderNo = t2.orderNo and 
            t1.operationNo = t2.OperationNo
于 2013-06-11T08:42:24.047 回答
0

尝试以下

SELECT *
FROM t1, t2
WHERE t1.f1 + t1.f2 = t2.f3

另一方面,如果您有 2 列要加入,那么DanFromGermany 的答案是合适的。

于 2013-06-11T08:31:40.677 回答
0
SELECT * FROM table1 A
    JOIN table2 B ON
    A.first = B.first AND A.second = B.second
于 2013-06-11T08:31:47.203 回答
0

只需在 JOIN 中使用两列:

SELECT * FROM table1 t1
INNER JOIN table2 t2 ON t1.col1 = t2.col1 AND t1.col2 = t2.col2
于 2013-06-11T08:31:49.607 回答
0

r这取决于两个表之间的关系,如果它是一对多的关系,您可以使用两种组合加入它们:

select *
from table1 a
join table2 b on a.column1 = b.column1 AND a.column2 = b.column2

如果表之间的关系是多对多的,您将需要一个包含唯一 id、value1 和 value 2 的链接表,其中每一行标记 value1 和 value2 的组合

希望有帮助..

于 2013-06-11T08:33:11.583 回答
0

使用此查询:

SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name = table2.column_name;

或者

SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;

于 2013-06-11T08:36:54.510 回答