Bird
0
0

You have two tables:

hard📝 Application Q8 of 15
SQL - Advanced Joins
You have two tables:
Fruits with rows: Apple, Banana, Cherry
Sizes with rows: Small, Large
Which SQL query lists all fruit-size pairs but excludes pairs where the fruit is 'Banana'?
ASELECT Fruits.name, Sizes.size FROM Fruits CROSS JOIN Sizes WHERE Fruits.name = 'Banana';
BSELECT Fruits.name, Sizes.size FROM Fruits INNER JOIN Sizes ON Fruits.name <> 'Banana';
CSELECT Fruits.name, Sizes.size FROM Fruits CROSS JOIN Sizes WHERE Sizes.size <> 'Banana';
DSELECT Fruits.name, Sizes.size FROM Fruits CROSS JOIN Sizes WHERE Fruits.name <> 'Banana';
Step-by-Step Solution
Solution:
  1. Step 1: Understand the requirement

    We want all combinations of fruits and sizes except those where fruit is 'Banana'.
  2. Step 2: Analyze the queries

    SELECT Fruits.name, Sizes.size FROM Fruits CROSS JOIN Sizes WHERE Fruits.name <> 'Banana'; uses CROSS JOIN and filters out 'Banana' correctly. SELECT Fruits.name, Sizes.size FROM Fruits INNER JOIN Sizes ON Fruits.name <> 'Banana'; uses INNER JOIN incorrectly with a condition that is not a join condition. SELECT Fruits.name, Sizes.size FROM Fruits CROSS JOIN Sizes WHERE Sizes.size <> 'Banana'; filters on Sizes.size incorrectly. SELECT Fruits.name, Sizes.size FROM Fruits CROSS JOIN Sizes WHERE Fruits.name = 'Banana'; includes only 'Banana' instead of excluding it.
  3. Final Answer:

    SELECT Fruits.name, Sizes.size FROM Fruits CROSS JOIN Sizes WHERE Fruits.name <> 'Banana'; -> Option D
  4. Quick Check:

    Filter after CROSS JOIN excludes unwanted rows [OK]
Quick Trick: Filter unwanted rows after CROSS JOIN [OK]
Common Mistakes:
MISTAKES
  • Using INNER JOIN with non-join condition
  • Filtering on wrong table or column
  • Including instead of excluding 'Banana'

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes