SQL AS Clause



SQL AS Clause

The SQL AS clause is used to rename a column or table with an alias. This command is essential for improving the readability and clarity of SQL queries, allowing for more meaningful and descriptive names in query results.


Syntax

-- To alias a column name
SELECT column_name AS alias_name
FROM table_name;

-- To alias a table name
SELECT column1, column2, ...
FROM table_name AS alias_name;
  • SELECT column_name AS alias_name: This is the SQL syntax used to rename a column with an alias.
  • column_name: This specifies the name of the column to alias.
  • alias_name: This specifies the new name or alias for the column.
  • FROM table_name AS alias_name: This is the SQL syntax used to rename a table with an alias.
  • table_name: This specifies the name of the table to alias.
  • column1, column2, ...: These specify the names of the columns to retrieve.

Example

Let's go through a complete example that includes creating a database, creating a table, inserting data into the table, and then using the AS clause to alias columns and tables.

Step 1: Creating a Database

This step involves creating a new database named example_db.

CREATE DATABASE example_db;

In this example, we create a database named example_db.

Step 2: Creating a Table

In this step, we create a table named employees within the previously created database.

USE example_db;

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    hire_date DATE
);

Here, we define the employees table with columns for id, first_name, last_name, email, and hire_date. The id column is set as the primary key and will auto-increment.

Step 3: Inserting Data into the Table

This step involves inserting some sample data into the employees table.

INSERT INTO employees (first_name, last_name, email, hire_date) VALUES ('John', 'Doe', 'john.doe@example.com', '2023-01-01');
INSERT INTO employees (first_name, last_name, email, hire_date) VALUES ('Jane', 'Smith', 'jane.smith@example.com', '2023-02-01');
INSERT INTO employees (first_name, last_name, email, hire_date) VALUES ('Alice', 'Johnson', 'alice.johnson@example.com', '2023-03-01');
INSERT INTO employees (first_name, last_name, email, hire_date) VALUES ('Bob', 'Brown', 'bob.brown@example.com', '2023-04-01');

Here, we insert four rows of data into the employees table.

Step 4: Using the AS Clause to Alias Columns

This step involves using the AS clause to alias the first_name and last_name columns.

SELECT first_name AS fname, last_name AS lname, email, hire_date
FROM employees;

This command retrieves the first_name, last_name, email, and hire_date columns from the employees table, and renames first_name to fname and last_name to lname in the result set.

Step 5: Using the AS Clause to Alias Tables

This step involves using the AS clause to alias the employees table.

SELECT e.first_name, e.last_name, e.email, e.hire_date
FROM employees AS e;

This command retrieves the first_name, last_name, email, and hire_date columns from the employees table, and renames the employees table to e in the query for simplicity and clarity.