Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

T-SQL:porównywanie dwóch tabel — rekordy, które nie istnieją w drugiej tabeli

Możesz użyć oprócz operatora odjąć jeden zestaw od drugiego. Oto przykładowy kod używający tabel tymczasowych EMPLOYEES i PEOPLE. O ile wiem, musisz używać nazw pól z operatorem EXCEPT.

CREATE TABLE #PEOPLE
(ID INTEGER,
 Name NVARCHAR(50))

CREATE TABLE #EMPLOYEE
(ID INTEGER,
 Name NVARCHAR(50))
GO

INSERT #PEOPLE VALUES (1, 'Bob')
INSERT #PEOPLE VALUES (2, 'Steve')
INSERT #PEOPLE VALUES (3, 'Jim')
INSERT #EMPLOYEE VALUES (1, 'Bob')
GO

SELECT ID, Name
FROM #PEOPLE
EXCEPT 
SELECT ID, Name
FROM #EMPLOYEE
GO

Ostatnie zapytanie zwróci dwa wiersze w tabeli PEOPLE, które nie istnieją w tabeli EMPLOYEE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wstaw plik XML do SQL przez SSIS

  2. przechowywanie plików na serwerze sql 2008 przy użyciu opcji filestream

  3. Obliczanie odległości z ogromną bazą danych SQL Server

  4. Jak połączyć serwer sql z php za pomocą xampp?

  5. Funkcja SQL jako domyślna wartość parametru?