asked 158k views
0 votes
Which SQL query lists all movies released in the period 1990 to 1999 (inclusive)?

Option 1:
sql
Copy code
SELECT * FROM Movies WHERE release_year BETWEEN 1990 AND 1999;
Option 2:
sql
Copy code
SELECT * FROM Movies WHERE release_year >= 1990 AND release_year <= 1999;
Option 3:
sql
Copy code
SELECT * FROM Movies WHERE release_year IN (1990, 1991, ..., 1999);
Option 4:
sql
Copy code
SELECT * FROM Movies WHERE EXTRACT(YEAR FROM release_date) BETWEEN 1990 AND 1999;

1 Answer

6 votes

Final answer:

Option 1, 2, 3, and 4 are all valid SQL queries to list movies released from 1990 to 1999, assuming Option 3 includes all the years in the range and Option 4's release_date is the correct date type field to extract the year from.

Step-by-step explanation:

The SQL query that lists all movies released in the period 1990 to 1999 (inclusive) can be any of the following options:

  • Option 1: SELECT * FROM Movies WHERE release_year BETWEEN 1990 AND 1999;
  • Option 2: SELECT * FROM Movies WHERE release_year >= 1990 AND release_year <= 1999;
  • Option 3: SELECT * FROM Movies WHERE release_year IN (1990, 1991, ..., 1999);
  • Option 4: SELECT * FROM Movies WHERE EXTRACT(YEAR FROM release_date) BETWEEN 1990 AND 1999;

Options 1 and 2 are equivalent in their result—they will both correctly return all movies released from 1990 to 1999. Option 3 is also correct if it includes all the years from 1990 to 1999 (... indicates the continuum of years). Option 4 is correct assuming release_date is a date type column from which the year can be extracted. All these queries are correctly formulated to include movies released within the specified period.

answered
User Camnesia
by
7.5k points
Welcome to Qamnty — a place to ask, share, and grow together. Join our community and get real answers from real people.