Results change using SQL vs CF query?
Hello
I'm using a query to match first & last names from a main table (ged_main-3543 records) on a lookup table (marier_main- 264 records).
When I use this query, I get 25 matches:
<cfquery name="match_ged_fam" datasource="#Request.BaseDSN#">
SELECT ged_lastname, ged_firstname, ged_datebirth, ged_placebirth, ged_datedeath, ged_placedeath, marier_lastname, marier_firstname
FROM ged_main, marier_main
WHERE ged_lastname LIKE marier_lastname
AND marier_firstname LIKE ged_firstname
</cfquery>
When I use this query, I get 67 matches:
<cfquery name="match_fam_name" datasource="#Request.BaseDSN#">
SELECT ged_lastname, ged_firstname, ged_datebirth, ged_placebirth, ged_datedeath, ged_placedeath
FROM ged_main t1
WHERE exists
(
SELECT marier_lastname, marier_firstname
FROM marier_main t2
WHERE CHARINDEX(t2.marier_lastname,t1.ged_lastname)>0
AND CHARINDEX(t2.marier_firstname,t1.ged_firstname)>0
)
</cfquery>
I am trying to figure out why the results are not the same, and which query is the most acurate?
Any help would be appreciated. Thanks,
Norman B.
