SELECT *
FROM sec
WHERE sec.cu IN (SELECT s.cu
FROM sec s WITH (nolock)
WHERE EXISTS (SELECT *
FROM hact h WITH ( nolock),
JOIN dport p WITH ( nolock) ON h.ic = p.ic
WHERE s.cu = h.cu )
UNION
SELECT s.cu
FROM sec s WITH (nolock)
WHERE EXISTS(SELECT *
FROM schanges c WITH ( nolock)
WHERE s.cu = c.cu)
UNION
SELECT s.cu
FROM sec s WITH (nolock)
WHERE s.cu IN (SELECT DISTINCT cu
FROM suk WITH (nolock)))
AND EXISTS (SELECT *
FROM hact h WITH (nolock)
JOIN port p WITH (nolock)
ON h.ic = p.ic
WHERE sec.cu = h.cu
AND p.ptype = 'X')
こんにちは私は私が最適化しようとしているこのクエリを持っています。ユニオンとインをより読みやすいものに変換するために変換しようとしましたが、失敗しました。おそらくEXISTSのみを使用し、EXISTSは使用しないことで、より効率的にしようとしています。