sql >> Databasteknik >  >> RDS >> Mysql

Välj tillbaka saker som inte finns

låt oss anta att dina taggar ('c', 'cg','rx') finns i en tabell som heter tags_match med samma struktur som ovan

då kan du göra så här:

select tr.name 
from tags as tl 
    right join tags_match as tr 
    on tl.name = tr.name
where tl.name is null

Detta kommer att hitta alla objekt i tags_match som inte finns i taggar, så detta skulle ge dig det önskade resultatet, men tyvärr finns inte dina taggar ('c', 'cg','rx') i en tabell :(

Oavsett kan vi använda en underfråga för att "falska" tabellen

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

Även om det är lite fult så kommer det att fungera. Om du har många saker du vill testa kan du överväga att skapa en riktig tillfällig tabell.



  1. Hur skickar man data från android till mysql-server?

  2. MySQL hur trunkerar man en tabell i en lagrad procedur?

  3. Hur anropar jag en Oracle-lagrad procedur från ett Excel VBA-skript?

  4. Kan vi använda PHP-funktionen strtotime i Mysql Query