美好的一天。如何提出有效请求?
查询数据库中选择表中不同行:
SELECT
DISTINCT
f.id_service as f_id_service,
f.id_city as f_id_city,
f.name as f_name,
f.address as f_address,
f.business as f_business,
f.web as f_web,
f.phone as f_phone,
f.id_firm as f_id_firm,
p.name as p_name
FROM Firm f left join Price p on p.id_service=f.id_service AND p.id_city=f.id_city AND p.id_firm=f.id_firm
导航我使用NOT IN:
SELECT
DISTINCT TOP 20
f.id_service as f_id_service,
f.id_city as f_id_city,
f.name as f_name,
f.address as f_address,
f.business as f_business,
f.web as f_web,
f.phone as f_phone,
f.id_firm as f_id_firm,
p.name as p_name
FROM Firm f left join Price p on p.id_service=f.id_service AND p.id_city=f.id_city AND p.id_firm=f.id_firm
WHERE
f.name
NOT IN (
SELECT DISTINCT TOP 20
f.name FROM Firm f
left join Price p on p.id_service=f.id_service AND p.id_city=f.id_city AND p.id_firm=f.id_firm
WHERE p.id_city='73041' AND p.include='1' AND p.blocked='0' AND f.blocked='0' AND p.id_group='44' AND p.id_subgroup='266'
ORDER BY f.name ASC
)
AND p.id_firm=f.id_firm AND p.id_city='73041' AND p.include='1' AND p.blocked='0'
AND f.blocked='0' AND p.id_group='44' AND p.id_subgroup='266'
ORDER BY f.name ASC
在上查询被检查f.name NOT IN
但我需要检查整个字符串作为第一个查询,不仅有f.name
。
怎么做到的?
f.id_firm不是在(SELECT DISTINCT TOP 20 f.id_firm从公司F)? – bummi 2013-04-23 09:45:28
查看NOT EXISTS(SELECT * FROM FIRM ...... WHERE等) – 2013-04-23 13:28:26