sql >> Database teknologi >  >> RDS >> Mysql

VÆLG * HVOR IKKE FINNES

Du deltog ikke i tabellen i din forespørgsel.

Din oprindelige forespørgsel returnerer altid intet, medmindre der overhovedet ikke er nogen poster i eotm_dyn , i hvilket tilfælde det vil returnere alt.

Forudsat at disse tabeller skal sammenføjes på employeeID , brug følgende:

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

Du kan slutte dig til disse tabeller med en LEFT JOIN søgeord og filtrer NULL fra 's, men dette vil sandsynligvis være mindre effektivt end at bruge NOT EXISTS .



  1. Hvad er T-SQL?

  2. Administration af brugerkonti, roller, tilladelser, godkendelse PHP og MySQL -- Del 5

  3. Opret MySQL-database fra Java

  4. Sådan fungerer GREATEST() i MariaDB