What are Anti joins



What are Anti joins..

Answer / vivek

Anti-joins:
Anti-joins are written using the NOT EXISTS or NOT IN
constructs. An anti-join between two tables returns rows
from the first table for which there are no corresponding
rows in the second table. In other words, it returns rows
that fail to match the sub-query on the right side.

Suppose you want a list of departments with no employees.
You could write a query like this:
SELECT d.department_name
FROM departments d
MINUS
SELECT d.department_name
FROM departments d, employees e
WHERE d.department_id = e.department_id
ORDER BY department_name;

The above query will give the desired results, but it might
be clearer to write the query using an anti-join:
SELECT d.department_name
FROM departments d
WHERE NOT EXISTS (SELECT NULL
FROM employees e
WHERE e.department_id = d.department_id)
ORDER BY d.department_name;

Is This Answer Correct ?    17 Yes 3 No

Post New Answer

More SQL PLSQL Interview Questions

How many types of index are there?

0 Answers  


Why is normalization important?

0 Answers  


How many types of cursors are available in pl/sql?

0 Answers  


How can triggers be used for the table auditing?

0 Answers  


what is the difference between union and union all? : Sql dba

0 Answers  






What is procedure explain with example?

0 Answers  


How do you change a value in sql?

0 Answers  


how would concatenate strings in mysql? : Sql dba

0 Answers  


What is a sql driver?

0 Answers  


In pl/sql, what is bulk binding, and when/how would it help performance?

0 Answers  


What are different types of sql?

0 Answers  


Why coalesce is used in sql?

0 Answers  


Categories