sql >> Databasteknik >  >> RDS >> Sqlserver

SQL NOT IN Klausul

du har ett NULL-värde i tabellen

prova detta

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()

eller det här

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()

Se även Välj alla rader från en tabell som inte finns i en annan tabell



  1. Det gick inte att lägga till villkor i FOR XML-delen

  2. SQL Server med DateTime som primär nyckel

  3. load_file-funktionen fungerar inte i mysql

  4. Närhetssökning