Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Клауза SQL NOT IN

имате NULL стойност в таблицата

опитайте това

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

или това

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

Вижте също Изберете всички редове от една таблица, които не съществуват в друга таблица



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Рекурсивни Child/Parent заявки в T/SQL

  2. sp_generate_inserts за SQL Server 2008

  3. Проблем при използване на ROW_NUMBER() OVER (PARTITION BY ...)

  4. изчисляване на Max Draw Down в SQL

  5. Създаване на съхранени процедури, използвайки първо Entity Framework Code?