Labels

Apache Hadoop (3) ASP.NET (2) AWS S3 (2) Batch Script (3) BigQuery (21) BlobStorage (1) C# (3) Cloudera (1) Command (2) Data Model (3) Data Science (1) Django (1) Docker (1) ETL (7) Google Cloud (5) GPG (2) Hadoop (2) Hive (3) Luigi (1) MDX (21) Mongo (3) MYSQL (3) Pandas (1) Pentaho Data Integration (5) PentahoAdmin (13) Polybase (1) Postgres (1) PPS 2007 (2) Python (13) R Program (1) Redshift (3) SQL 2016 (2) SQL Error Fix (18) SQL Performance (1) SQL2012 (7) SQOOP (1) SSAS (20) SSH (1) SSIS (42) SSRS (17) T-SQL (75) Talend (3) Vagrant (1) Virtual Machine (2) WinSCP (1)

Sunday, January 23, 2011

Compare two identical tables and list rows that are not present in another table

Consider two tables Table_A (EmployeeID, Firstname, Lastname, Designation, Address) and Table_B (EmployeeID, Firstname, Lastname, Designation, Address).

Table_A contains 10,000 rows and Table_B contains 5000 rows. I want to get the rows from Table_A which are not present in Table_B:

SELECT * FROM Table_A
WHERE NOT EXISTS (SELECT 'X' FROM Table_B WHERE Table_B.EmployeeID = Table_A.EmployeeID)

I want to get the rows from Table_A which are present in Table_B:

SELECT * FROM Table_A
WHERE EXISTS (SELECT 'X' FROM Table_B WHERE Table_B.EmployeeID = Table_A.EmployeeID)

1 comment:

  1. HI Mahadevan

    I Think We Can Use Except Function For First One And Intersect For Second One

    as
    1ans):- Select * from a except Select * from b
    2ans):- Select * from a Intersect Select * from b

    ReplyDelete