0

我阅读了 SQL Join 但据我了解,您只能连接具有共同列名的表。我在两个不同的表中有信息,但每个表的列名不同。我需要提取有关仅在其中一个表中的信息,但还需要来自另一个表的信息。所以希望加入/合并它们。

这就是我的意思..

表 1 :http: //postimg.org/image/hnd63c2f5/18599列中 的单元格内容from_pin_id也与另一个表中的内容有关:

表 2:http : //postimg.org/image/apmu26l5z/

我的问题是如何合并两个表的详细信息,以便它识别18599指的是同一事物,以便我可以从 TABLE2 的其他列中提取内容?

我查看了 W3 上的代码,但找不到任何我需要的东西,如上所述,它似乎只是用于连接具有公共列的表:

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

2 回答 2

0

你可以写成:

select * from table1 
where from_pin_id in 
(
    select from_pin_id 
    from table1
    intersect 
    select id
    from table2 
) 

相交运算符选择属于这两个集合的所有元素。

于 2013-10-20T13:03:43.827 回答
0

根据需要更改您选择的表名称和列。

SELECT table1.id, table1.owner_user_id, table1.from_pin_id, table2.board_id
FROM table1
JOIN table2 ON table1.from_pin_id = table2.id
GROUP BY id, owner_user_id, from_pin_id, board_id    
于 2013-10-20T12:55:58.427 回答