如何制作此SQL Select子句?

时间:2013-11-22 02:10:23

标签: sql sql-server-2008 select

我甚至需要帮助将此查询翻译成英文。 我的表格DEVICE包含DEVICEID列,表格CLONE包含DEVICEIDCLONEIDPATH,和{{{ 1}}。

我想让的设备与VALUE相关联,其中CLONE位于硬编码集中,我们可以调用PATH(8硬编码值)A PATH's不在VALUE

我可以通过思考来获得帮助吗?

我的第一次尝试是

B

但每条路径的OR都不正确。

2 个答案:

答案 0 :(得分:0)

假设AB是值列表

select d from device d where not exists (select c.device_id from
clone c where d.deviceid = c.deviceid and c.path in (A) and
c.value not in (B)
)

答案 1 :(得分:0)

Select d 
from device d
where not exists (select * from clone c where c.deviceid=d.deviceid 
and (c.path = 'a[1]' OR c.path = 'a[2]')
        and c.value not in ('hardcoded list')
        )