Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL NOT IN-Klausel

Sie haben einen NULL-Wert in der Tabelle

versuchen Sie dies

SELECT id, name 
FROM vw_x 
WHERE id NOT IN (select pid from table_x where pid is not null)
GROUP BY id, name
Having max(c_date) > GETDATE()

oder diese

SELECT id, name 
FROM vw_x 
WHERE  NOT EXISTS (select 1 from table_x  where pid = vw_x.id  )
GROUP BY id, name
Having max(c_date) > GETDATE()

Siehe auch Alle Zeilen aus einer Tabelle auswählen, die in keiner anderen Tabelle vorhanden sind