यह EXISTS
. के लिए एक क्लासिक यूज़केस की तरह लगता है ऑपरेटर:
SELECT *
FROM mytable a
WHERE EXISTS (SELECT 1
FROM mytable b
WHERE a.foreignkey = b.foreignkey
AND trainer IS NOT NULL
AND trainer <> 'FREE'
संपादित करें:
यदि आप केवल भिन्न भिन्न foreignkey
चाहते हैं रों:
SELECT DISTINCT foreignkey
FROM mytable a
WHERE EXISTS (SELECT 1
FROM mytable b
WHERE a.foreignkey = b.foreignkey
AND trainer IS NOT NULL
AND trainer <> 'FREE'