Which of the following is the correct syntax for a non-equi join using BETWEEN?
easy📝 Syntax Q12 of 15
SQL - Advanced Joins
Which of the following is the correct syntax for a non-equi join using BETWEEN?
ASELECT * FROM A JOIN B ON A.value IN BETWEEN B.min AND B.max;
BSELECT * FROM A JOIN B ON A.value = BETWEEN B.min AND B.max;
CSELECT * FROM A JOIN B ON BETWEEN A.value AND B.min AND B.max;
DSELECT * FROM A JOIN B ON A.value BETWEEN B.min AND B.max;
Step-by-Step Solution
Solution:
Step 1: Recall BETWEEN syntax
BETWEEN is used as: column BETWEEN low AND high, without extra operators.
Step 2: Check each option
SELECT * FROM A JOIN B ON A.value BETWEEN B.min AND B.max; uses correct syntax: A.value BETWEEN B.min AND B.max. Others misuse BETWEEN or add extra operators.
Final Answer:
SELECT * FROM A JOIN B ON A.value BETWEEN B.min AND B.max; -> Option D
Quick Check:
BETWEEN syntax = column BETWEEN low AND high [OK]
Quick Trick:BETWEEN syntax: column BETWEEN low AND high, no extra operators [OK]
Common Mistakes:
MISTAKES
Adding = before BETWEEN
Using IN BETWEEN instead of BETWEEN
Placing BETWEEN incorrectly in ON clause
Master "Advanced Joins" in SQL
9 interactive learning modes - each teaches the same concept differently