Bird
0
0

Which of the following is the correct way to define a CTE named employee_list that selects all columns from the employees table?

easy📝 Syntax Q3 of 15
PostgreSQL - Common Table Expressions
Which of the following is the correct way to define a CTE named employee_list that selects all columns from the employees table?
AWITH employee_list SELECT * FROM employees; SELECT * FROM employee_list;
BWITH employee_list (SELECT * FROM employees) SELECT * FROM employee_list;
CWITH employee_list = SELECT * FROM employees; SELECT * FROM employee_list;
DWITH employee_list AS (SELECT * FROM employees) SELECT * FROM employee_list;
Step-by-Step Solution
Solution:
  1. Step 1: Recall correct CTE syntax

    The correct syntax is: WITH cte_name AS (subquery) SELECT ...
  2. Step 2: Analyze options

    WITH employee_list AS (SELECT * FROM employees) SELECT * FROM employee_list; follows the correct syntax. Options B, C, and D have syntax errors such as missing AS or incorrect assignment.
  3. Final Answer:

    WITH employee_list AS (SELECT * FROM employees) SELECT * FROM employee_list; -> Option D
  4. Quick Check:

    WITH ... AS (subquery) [OK]
Quick Trick: CTE syntax: WITH name AS (query) [OK]
Common Mistakes:
  • Omitting AS keyword
  • Using equals sign instead of AS
  • Not enclosing subquery in parentheses

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes