【发布时间】:2021-05-05 08:47:12
【问题描述】:
这个真的把我难住了
我有 3 个查询
查询 1:
使用一系列 where 语句完成查询
查询 2 是查询 1(减去所有 where 语句),因为我决定创建一个或多个查询
查询 3 是查询的查询,它在 from 语句中引用查询 2,然后使用 where 语句过滤从查询 2 收到的结果
我希望查询 1 和 3 的结果是相同的,但查询的查询输出的记录比查询 1 多出近 1500 条记录
任何建议建议为什么请赐教
<CFQUERY datasource="#Application.Workflow#" name="query1">
SELECT
*
FROM
Campaigns
INNER JOIN
CampaignReceipients
ON
Campaigns.CampaignId=CampaignReceipients.CampaignId
WHERE
Campaigns.CampaignId = 191
AND
ClientMobilePhone <> ''
AND
ClientEmailAddress like '%@%'
AND
ClientBusinessPhone is null
AND
ClientHomePhone is null
AND
AssignedToDate is null
</CFQUERY>
<CFQUERY datasource="#Application.Workflow#" name="query2">
SELECT
*
FROM
Campaigns
INNER JOIN
CampaignReceipients
ON
Campaigns.CampaignId=CampaignReceipients.CampaignId
WHERE
Campaigns.CampaignId = 191
</CFQUERY>
<cfquery dbtype="query" name="query3">
SELECT
*
FROM
query2
WHERE
ClientMobilePhone <> ''
AND
ClientEmailAddress like '%@%'
AND
ClientBusinessPhone is null
AND
ClientHomePhone is null
AND
AssignedToDate is null
</cfquery>
【问题讨论】: