我正在更新一些查询,作为工作分配。底部查询是具有不同语法的更新版本,顶部查询是旧查询。我只想仔细检查两个查询是否以相同的结果结尾:
SELECT a.breed
FROM dogs a, cats b, fish c
WHERE a.breed = b.breed AND a.tail = 0 AND b.size = c.size AND c.gills = 0 AND c.fin = @fin
SELECT a.breed FROM dogs a
INNER JOIN cats b ON a.breed = b.breed
INNER JOIN fish c ON b.size = c.size
WHERE c.gills = 0 and a.tail = 0 and c.fin = @fin
编辑1:修正了问题的格式,以便更好地表达我的意思。为了防万一,我更改了表和列的名称。
是,这些查询将返回相同的结果。