如何借助Lookup Table关联两张主表并返回匹配记录?
SQL查询语句实现三张表关联
你可以通过**两次内连接(INNER JOIN)**关联这三张表,先将表1与Lookup Table通过对应ID关联,再将Lookup Table与表2关联,即可得到包含Name和Country的结果集。
对应的SQL查询语句如下:
SELECT t1.Name, t2.country FROM 表1 t1 INNER JOIN LookupTable lt ON t1.Id = lt.Id1 INNER JOIN 表2 t2 ON lt.Id2 = t2.Id;
语句说明:
- 用
t1、lt、t2作为三张表的别名,简化语句书写; - 第一次
INNER JOIN通过表1.Id = LookupTable.Id1,将表1的记录与Lookup Table中匹配的记录关联; - 第二次
INNER JOIN通过LookupTable.Id2 = 表2.Id,将关联后的结果与表2的记录匹配; - 最终
SELECT子句指定返回需要的Name和country字段。
执行这条语句后,会返回结果:John | Mexico。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

