我有两张桌子。
第一个表:端口
Column: PORTID - integer
Column: FRONTINTERFACE - varchar (eg, "RJ45", "BNC", "SC", "FC", "-")
Column: REARINTERFACE - varchar (eg, "RJ45", "BNC", "SC", "FC", "-")
第二个表:PortUsed
Column: PORTID - integer
Column: Facing - varchar(1) (eg, "F" or "R")
端口表包含所有端口信息,包括前后接口类型。如果不可用,则相应的接口设置为“-”
如果端口被使用,表 PortUsed 将存储 PortID 和 Facing。
任何人都可以帮助使用 sql 查询来检查端口是否可用。
需求1:检查PortID和Facing是否不在PortUsed表中,确定该端口没有被使用。
要求 2:检查相应的 Front 或 Rear Interface 是否不是“-”
我能够在 2 个单独的 sql 查询中获得结果,但它太慢了。于是找了个sql查询把两者结合起来。我也不想使用存储过程。