PostgreSQL INTERSECT clause/operator is used to combine the results of two or more SELECT statements with returning duplicate(COMMON) rows ONLY.
postgres=# select * from tab1; postgres=# select * from tab2;
id | name id | name
----+------- ----+--------
1 | nijam 1 | jamal
2 | abu 2 | smith
3 | umar 4 | daniel
7 | jamal 5 | zaheer
(4 rows) (4 rows)
-- From above table tab1 and tab2 having one duplicate values "name=jamal" is duplicate so INTERSECT clause shows only COMMON rows (7,jamal).
postgres=# SELECT name FROM tab1 INTERSECT SELECT name FROM tab2; name ------- jamal (1 row)
No comments:
Post a Comment