A table alias is a temporary name given to a table in a query to make it easier to reference, especially when using joins or long table names.
Click to reveal answer
beginner
How do you assign an alias to a table in a SQL query?
You write the table name followed by the alias name, usually separated by a space. For example: FROM employees e assigns the alias e to the employees table.
Click to reveal answer
beginner
Why use table aliases in SQL queries?
Table aliases make queries shorter and easier to read. They help when joining multiple tables by clarifying which table each column belongs to.
Click to reveal answer
beginner
Can table aliases be used in the SELECT clause?
Yes, once a table has an alias, you use that alias to refer to its columns in the SELECT clause and elsewhere in the query.
Click to reveal answer
beginner
Is the alias name permanent in the database?
No, aliases only exist for the duration of the query. They do not change the actual table names in the database.
Click to reveal answer
What does this SQL snippet do? SELECT e.name FROM employees e;
AFilters employees by name 'e'
BCreates a new table named 'e'
CRenames the employees table permanently to 'e'
DAssigns 'e' as an alias for the employees table
✗ Incorrect
The 'e' after employees is a temporary alias used to refer to the employees table in this query.
Why are table aliases useful in queries with multiple tables?
AThey make the query run faster
BThey help distinguish columns from different tables
CThey permanently rename tables
DThey create new tables
✗ Incorrect
Aliases help clarify which table each column belongs to, especially in joins.
Which of these is a correct way to alias a table?
AFROM employees AS e
BFROM employees TO e
CFROM employees RENAME e
DFROM employees WITH e
✗ Incorrect
The correct syntax uses AS or just a space to assign an alias.
If you alias a table as 'c', how do you select the column 'city' from it?
ASELECT city FROM c
BSELECT city.c FROM c
CSELECT c.city FROM c
DSELECT c FROM city
✗ Incorrect
You use the alias followed by a dot and the column name.
Do table aliases affect the actual table names in the database?
ANo, aliases only exist during the query
BNo, they create copies of tables
CYes, but only temporarily
DYes, they rename tables permanently
✗ Incorrect
Aliases are temporary and only exist while the query runs.
Explain what a table alias is and why it is useful in SQL queries.
Think about how you might shorten a long name to make talking easier.
You got /4 concepts.
Describe how to write a SQL query that uses a table alias and how to refer to columns using that alias.
Remember the format: FROM table AS alias
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of using table aliases in a SQL query?
easy
A. To delete a table after the query runs
B. To give a short name to a table for easier reference
C. To create a new table from an existing one
D. To rename columns permanently in the database
Solution
Step 1: Understand what table aliases do
Table aliases provide a temporary short name for a table within a query.
Step 2: Compare options with this purpose
Only To give a short name to a table for easier reference correctly describes this purpose; others describe unrelated actions.
Final Answer:
To give a short name to a table for easier reference -> Option B
Quick Check:
Table aliases = short table names [OK]
Hint: Aliases shorten table names to simplify queries [OK]
Common Mistakes:
Thinking aliases rename tables permanently
Confusing aliases with creating or deleting tables
Using aliases only for columns
2. Which of the following is the correct syntax to assign an alias c to a table named customers in a SELECT query?
easy
A. SELECT * FROM customers c c;
B. SELECT * FROM customers c AS;
C. SELECT * FROM AS customers c;
D. SELECT * FROM customers AS c;
Solution
Step 1: Recall correct alias syntax
The correct syntax is: FROM table_name AS alias or FROM table_name alias.
Step 2: Check each option
SELECT * FROM customers AS c; uses 'AS' correctly. Options B, C, and D have syntax errors or misplaced keywords.
Final Answer:
SELECT * FROM customers AS c; -> Option D
Quick Check:
Correct alias syntax = SELECT * FROM customers AS c; [OK]
Hint: Use 'AS' between table name and alias or just space [OK]
Common Mistakes:
Placing 'AS' after alias name
Using multiple aliases for one table
Misordering keywords in FROM clause
3. Given the tables orders and customers, what will the following query return?
SELECT c.name, o.order_id FROM customers AS c JOIN orders AS o ON c.id = o.customer_id;
medium
A. A list of customer names with their order IDs
B. A list of order IDs only
C. A list of customer names only
D. An error due to incorrect alias usage
Solution
Step 1: Understand the query structure
The query joins customers (aliased as c) and orders (aliased as o) on matching IDs.
Step 2: Analyze the SELECT clause
It selects customer names (c.name) and order IDs (o.order_id), so both appear in results.
Final Answer:
A list of customer names with their order IDs -> Option A
Quick Check:
Join with aliases returns combined columns [OK]
Hint: Aliases let you select columns clearly from joined tables [OK]
Common Mistakes:
Assuming aliases cause errors
Expecting only one column in output
Ignoring join condition effects
4. Identify the error in this query using table aliases:
SELECT c.name, o.order_id FROM customers c JOIN orders o ON c.id = orders.customer_id;
medium
A. Missing AS keyword for aliases
B. Aliases cannot be used in JOIN clauses
C. Using 'orders' instead of alias 'o' in ON clause
D. SELECT clause must use full table names
Solution
Step 1: Check alias usage in JOIN condition
The query aliases 'orders' as 'o', but ON clause uses 'orders.customer_id' instead of 'o.customer_id'.
Step 2: Understand alias consistency
Once aliased, the original table name should not be used in the query; use the alias instead.
Final Answer:
Using 'orders' instead of alias 'o' in ON clause -> Option C
Quick Check:
Use aliases consistently after defining them [OK]
Hint: Use alias names everywhere after aliasing tables [OK]
Common Mistakes:
Mixing original table names with aliases
Thinking AS keyword is mandatory
Assuming aliases can't be used in JOIN
5. You want to join the employees table to itself to find pairs of employees who share the same manager. Which query correctly uses table aliases to achieve this?
hard
A. SELECT e1.name, e2.name FROM employees AS e1 JOIN employees AS e2 ON e1.manager_id = e2.manager_id WHERE e1.id != e2.id;
B. SELECT employees.name, employees.name FROM employees JOIN employees ON employees.manager_id = employees.manager_id;
C. SELECT e.name FROM employees e JOIN employees e ON e.manager_id = e.manager_id;
D. SELECT e1.name, e2.name FROM employees e1 JOIN employees e2 ON e1.id = e2.id;
Solution
Step 1: Understand self-join with aliases
Joining a table to itself requires different aliases to distinguish rows.
Step 2: Check join condition and alias usage
SELECT e1.name, e2.name FROM employees AS e1 JOIN employees AS e2 ON e1.manager_id = e2.manager_id WHERE e1.id != e2.id; correctly uses aliases e1 and e2 and joins on matching manager_id, excluding same employee pairs.
Step 3: Review other options for errors
SELECT employees.name, employees.name FROM employees JOIN employees ON employees.manager_id = employees.manager_id; uses same table names without aliases, causing ambiguity. SELECT e.name FROM employees e JOIN employees e ON e.manager_id = e.manager_id; uses same alias twice, invalid syntax. SELECT e1.name, e2.name FROM employees e1 JOIN employees e2 ON e1.id = e2.id; joins on employee IDs, not managers.
Final Answer:
SELECT e1.name, e2.name FROM employees AS e1 JOIN employees AS e2 ON e1.manager_id = e2.manager_id WHERE e1.id != e2.id; -> Option A
Quick Check:
Self-join needs distinct aliases and correct join condition [OK]
Hint: Use different aliases for self-join tables [OK]
Common Mistakes:
Using same alias for both tables
Joining on wrong columns
Not excluding same row pairs in self-join
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.