sql >> Databáze >  >> RDS >> Sqlserver

T-SQL:Porovnání dvou tabulek - záznamy, které neexistují ve druhé tabulce

Můžete použít EXCEPT operátor odečíst jednu sadu od druhé. Zde je ukázka kódu pomocí dočasných tabulek EMPLOYEES a PEOPLE. Pokud vím, budete muset používat názvy polí s operátorem 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

Poslední dotaz vrátí dva řádky v tabulce LIDÉ, které neexistují v tabulce EMPLOYEE.



  1. Jak nainstalovat modul Python MySQLdb pomocí pip?

  2. Název-sloupce a/nebo název-tabulky jako parametry

  3. Bezplatná databáze polní nemocnice pro boj s pandemií COVID-19

  4. Jak získat data pomocí>=AND <=ve formátu 12 hodin v php/mysql?