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

Forhold til mange og få uden dette

I SQL kræver denne type forespørgsel, hvad der er kendt som en EXCEPTION JOIN . Nogle RDBMS'er implementerer faktisk dette som en separat type (såsom DB2), mens andre skal bruge en løsning. I dit tilfælde svarer det til (i SQL):

SELECT User.* 
FROM User
LEFT JOIN UserHouse
ON UserHouse.id_user = User.id
WHERE UserHouse.id_user IS NULL

Hvilket vil give de forventede 'ikke i et hus' optegnelser.

Der er lignende eksempler en række steder på denne side.

Jeg har aldrig brugt Doktrin, så jeg kan ikke hjælpe dig der. Men mit bedste gæt ville være noget som:

addWhere('uh IS NULL')

eller

addWhere('uh.id_user IS NULL')



  1. Fjern polstring, når du sender forespørgselsresultater i en e-mail fra SQL Server (T-SQL)

  2. Brug af varchar(MAX) vs TEXT på SQL Server

  3. Sådan ændres indstillinger for SQL Developer til korrekt at genkende den aktuelle version af SDK

  4. at vælge en kolonne baseret på en minimumsværdi for en anden kolonne