【问题标题】:Get a column to represent data from another table获取一列来表示另一个表中的数据
【发布时间】:2015-11-30 20:46:20
【问题描述】:

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

我有 2 张桌子:

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

我已经配置了一个外键,因此插入“服务器”的任何 ip 都必须存在于“IP”上。

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

  1. IP 表如下所示:

    IP Ping 服务器

    1.1.1.1 真空
    1.1.1.2 真空
    1.1.1.3 真空

  2. 插入服务器表:Server=srv1 IP=1.1.1.1 OS=Win2008R2

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

    IP Ping 服务器

    1.1.1.1 真 Srv1
    1.1.1.2 真空
    1.1.1.3 真空

有没有办法做到这一点?

谢谢。

【问题讨论】:

  • 你可以使用触发器
  • 请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。
  • 首先,我同意 MegaTron 需要更多细节的观点。其次,IPs 表中没有Server 列,所以你的意思一定是Name。三、为什么Servers表和IPs表中有IP

标签: sql sql-server


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2018-12-08
    • 2021-10-19
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多