sql >> Database >  >> RDS >> Mysql

mysql hoe te vinden of ten minste één rij uit de kruisverwijzingstabel null of criteria is

Dit klinkt als een klassieke usecase voor de EXISTS operator:

SELECT *
FROM   mytable a
WHERE  EXISTS (SELECT 1
               FROM   mytable b
               WHERE  a.foreignkey = b.foreignkey 
               AND    trainer IS NOT NULL 
               AND    trainer <> 'FREE'

BEWERKEN:
Als je gewoon de verschillende foreignkey wilt hebben s:

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'


  1. Hoe gebruik je meerdere WITH-statements in één PostgreSQL-query?

  2. Haal de bovenste 1 rij van elke groep

  3. mysql VERKLAREN TERWIJL buiten de opgeslagen procedure hoe?

  4. DROP-FUNCTIE zonder het aantal/type parameters te kennen?