załóżmy, że Twoje tagi ('c', 'cg', 'rx') są w tabeli o nazwie tags_match i mają taką samą strukturę jak powyżej
wtedy możesz to zrobić:
select tr.name
from tags as tl
right join tags_match as tr
on tl.name = tr.name
where tl.name is null
Spowoduje to znalezienie wszystkich elementów w tags_match, których nie ma w tagach, więc dałoby to pożądany wynik, ale niestety Twoje tagi ('c', 'cg', 'rx') nie znajdują się w tabeli :(
Bez względu na to, czy możemy użyć podzapytania do „sfałszowania” tabeli
select tr.name
from tags as tl
right join (select 'cg' as name
union select 'c' as name
union select 'rx' as name) as tr
on tl.name = tr.name
where tl.name is null
Chociaż jest to trochę brzydkie, to zadziała. Jeśli masz wiele elementów, które chcesz przetestować, możesz rozważyć utworzenie prawdziwej tabeli tymczasowej.