A2-02-11.DML-Using MySQL Alias To Make The Queries More Readable

转载自:http://www.mysqltutorial.org/mysql-alias/

Using MySQL Alias To Make The Queries More Readable

 

Summary: in this tutorial, you will learn how to use MySQL alias to improve the readability of the queries.

MySQL supports two kinds of aliases which are known as column alias and table alias. Let’s examine each kind of alias in detail.

MySQL alias for columns

Sometimes the names of columns are so technical that make the query’s output very difficult to understand. To give a column a descriptive name, you use a column alias.

The following statement illustrates how to use the column alias:

To give a column an alias, you use the AS keyword followed by the alias. If the alias contains space, you must quote it as the following:

Because the AS keyword is optional, you can omit it in the statement. Note that you can also give an expression an alias.

Let’s look at the employees table in the sample database.

Employees Table

The following query selects first names and last names of employees and combines them to produce the full names. The CONCAT_WS function is used to concatenate first name and last name.

Try It Out

MySQL query without Alias Example

The column heading is quite difficult to read. You can assign the heading of the output a column alias to make it more readable as the following query:

Try It Out

MySQL Column Alias Example

In MySQL, you can use the column alias in the ORDER BYGROUP BY and HAVING clauses to refer to the column.

The following query uses the column alias in the ORDER BY clause to sort the employee’s full names alphabetically:

Try It Out

MySQL Alias with ORDER BY example

The following statement selects the orders whose total amount are greater than 60000. It uses column aliases in GROUP BY and HAVING clauses.

Try It Out

MySQL Alias with Expression example

Notice that you cannot use a column alias in the WHERE clause. The reason is that when MySQL evaluates the WHERE clause, the values of columns specified in the SELECT clause may not be determined yet.

MySQL alias for tables

You can use an alias to give a table a different name. You assign a table an alias by using the ASkeyword as the following syntax:

The alias for the table is called table alias. Like the column alias, the AS keyword is optional so you can omit it.

You often use the table alias in the statement that contains INNER JOINLEFT JOINself join clauses, and in subqueries.

Let’s look at the customers and orders tables.

Customers and Orders Tables

Both tables have the same column name:customerNumber.Without using the table alias to qualify the customerNumber column, you will get an error message like:

To avoid this error, you use table alias to qualify the customerNumber column:

Try It Out

MySQL Table Alias Example

The query above selects customer name and the number of orders from the customers and orderstables. It uses c as a table alias for the customers table and o as a table alias for the orders table. The columns in the customers and orders tables are referred to via the table aliases.

If you do not use alias in the query above, you have to use the table name to refer to its columns, which makes the query lengthy and less readable as the following:

Try It Out

In this tutorial, we have shown you how to use MySQL alias to make your queries easier to read and simpler to understand.

原文地址:https://www.cnblogs.com/zhuntidaoren/p/9512173.html