日期:2014-05-17  浏览次数:20712 次

数据库查询语句,不知道怎样写了,帮帮忙了!
有一表,如下图所示:

要求
1:找到 Type=5 的记录,分析找出 PathNetAddrBranch 中的 IP 地址
2:查找所有 OwnServer 为 1 中找到的 IP 地址的记录,并取字段 PathNetAddrBranch 值。

如 ID = 261 的记录,Type = 5, PathNetAddrBranch包含 IP 地址为 192.168.0.4。
而 OwnServer 为 192.168.0.4 的记录是 ID = 262 的记录,找到对应字段 PathNetAddrBranch 值是 shengch\192.168.0.64:8000

------解决方案--------------------

select PathNetAddrBranch  from 表 b where OwnServer like ''+( select OwnServer from 表 a where Type=5)+''

------解决方案--------------------
select PathNetAddrBranch  from 表 b where OwnServer in ( select SUBSTRING(PathNetAddr,0, CHARINDEX(':',PathNetAddr)) from 表 a where Type=5)+''