Project ForgeSign up free
Database Management Systems
SQL & Transactions
GATE 2018
Easy

Consider the following two tables and four queries in SQL:

Book(isbn, bname), Stock(isbn, copies)

Query 1: SELECT B.isbn, S.copies FROM Book B INNER JOIN Stock S ON B.isbn = S.isbn;
Query 2: SELECT B.isbn, S.copies FROM Book B LEFT OUTER JOIN Stock S ON B.isbn = S.isbn;
Query 3: SELECT B.isbn, S.copies FROM Book B RIGHT OUTER JOIN Stock S ON B.isbn = S.isbn;
Query 4: SELECT B.isbn, S.copies FROM Book B FULL OUTER JOIN Stock S ON B.isbn = S.isbn;

Which one of the queries above is certain to have an output that is a superset of the outputs of the other three queries?

  • AQuery 1
  • BQuery 2
  • CQuery 3
  • Query 4

Explanation

A FULL OUTER JOIN returns every row that an INNER JOIN would (the matching rows), PLUS every unmatched row from the left table (like a LEFT OUTER JOIN) AND every unmatched row from the right table (like a RIGHT OUTER JOIN) — it is, by construction, always a superset of all three other join results.

Source: GATE CS 2018 (2018)

This question is part of a 15-day revision cycle — sign in and Project Forge will bring it back the day before you'd forget it.

Start revising free