获取一列来表示另一个表中的数据

时间:2015-11-27 16:47:33

标签: sql sql-server

对不起,如果之前我的问题没有清楚,我更新了它希望它现在更有意义。

我有两张桌子:

Servers (Server,IP,OS)
IPs (IP,Ping,Server)

我已经配置了一个外键,以便任何ip插入"服务器"必须存在于" IPs"。

现在,我希望每次我将记录插入"服务器"表,服务器将自动在" IP"相应IP中的表(IP表已包含“服务器”列中所有可能的带有NULL的IP地址)。例如:

  1. IP表格如下所示:

    IP Ping服务器

    1.1.1.1真正的无效
    1.1.1.2真正的空白
    1.1.1.3真正的空白

  2. 插入Servers表:Server = srv1 IP = 1.1.1.1 OS = Win2008R2

  3. IP表自动更新,现在看起来像这样:

    IP Ping服务器

    1.1.1.1真 Srv1
    1.1.1.2真正的空白
    1.1.1.3真正的空白

  4. 有没有办法实现这个目标?

    感谢。

1 个答案:

答案 0 :(得分:0)

您需要一个查询将两个表连接在一起,以便通过公共字段(即IP)将两个表关联起来。

SELECT * 
FROM SERVERs 
inner join IPs 
ON Servers.IP = IPs.IP