sql >> Database >  >> RDS >> Mysql

KIES * WAAR NIET BESTAAT

Je hebt niet deelgenomen aan de tabel in je zoekopdracht.

Uw oorspronkelijke zoekopdracht levert altijd niets op, tenzij er helemaal geen records zijn in eotm_dyn , in welk geval alles wordt geretourneerd.

Ervan uitgaande dat deze tabellen moeten worden samengevoegd op employeeID , gebruik het volgende:

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
        (
        SELECT  null 
        FROM    eotm_dyn d
        WHERE   d.employeeID = e.id
        )

Je kunt deze tabellen samenvoegen met een LEFT JOIN zoekwoord en filter de NULL 's, maar dit zal waarschijnlijk minder efficiënt zijn dan het gebruik van NOT EXISTS .



  1. Nieuw in PostgreSQL 12:gegenereerde kolommen

  2. kan database niet kopiëren met SQLiteAssetHelper-klasse

  3. Query-venster splitsen in SQL Server Management Studio (SSMS) - SQL Server / TSQL-zelfstudie deel 13

  4. mysql_insert_id alternatief voor postgresql