加入MySQL中的两列

时间:2014-12-31 13:30:46

标签: mysql sql select join inner-join

我有两张桌子:

website_table

name | url
a    | www.a.com
b    | www.b.com
c    | www.c.com

dependency_table

name_1 | name_2
a      | b
a      | c

基本上说a取决于bc

我需要在这些表上进行SQL连接以获取表格

name_1 | name_2 | url_1     | url_2
a      | b      | www.a.com | www.b.com
a      | c      | www.a.com | www.c.com

所以我依赖其网站url信息,

这可以在一个查询中完成吗?

1 个答案:

答案 0 :(得分:-2)

试试这个:

SELECT dt.name_1, 
       dt.name_2, 
       wt1.url AS url_1, 
       wt2.url AS url_2
FROM dependency_table dt 
INNER JOIN website_table wt1 ON dt.name_1 = wt1.name
INNER JOIN website_table wt2 ON dt.name_2 = wt2.name;