У меня есть запрос, в котором я использую подзапрос, и я хотел бы переписать его в объединение, чтобы повысить производительность.
Подзапрос использует DISTINCT, так как имеется много записей и проблема, с которой я столкнулсязаключается в том, что они объединяются несколько раз, когда я использую соединение.
Так как мне переписать запрос, подобный этому, чтобы использовать соединение:
SELECT *
FROM table1 a
JOIN table2 b
ON b.field1 = a.field1
WHERE b.field3 = 1531
AND a.field4 = 0
AND a.field5 IN (SELECT DISTINCT field5
FROM table3
WHERE field6 = 172)