有2个表,需要做关联查询,返回ip的资产关联信息
表a:
id | src_addr | dst_addr |
---|---|---|
1 | 192.168.0.1 | 192.168.0.2 |
表2:
id | ip | location |
---|---|---|
1 | 192.168.0.1 | 中国 |
2 | 192.168.0.2 | 美国 |
我想返回如下结果的信息:
(只是个例子,实际应用中是在一条日志中同时反馈源、目ip的部门归属)
id | src_addr | src_addr_country | dst_addr | dst_addr_country |
---|---|---|---|---|
1 | 192.168.0.1 | 中国 | 192.168.0.2 | 美国 |
这样的sql语句该怎么写呢?
万分感谢
你没有给出表名,我就这么写了:
select a.src_add, b.location, a.dst_addr, c.location
from a
inner join 表2 b on a.src_addr=b.ip
inner join 表2 c on a.src_addr=c.ip
实际使用时把表名改一下就好