Directory:
(1) Give the table an alias
(2) Give the field an alias
(recommended for free learning : mysql video tutorial)
(1). Give the table an alias
When the table name is very long or some special queries are executed, for convenience of operation or when the same table needs to be used multiple times, you can specify an alias for the table and use this alias to replace the original name. The basic syntax format for aliasing a table is:
表名 [as] 表别名
"Table name" is the name of the data table stored in the database, "Table alias" is the new name of the table specified during query, and the as keyword is optional Parameters"
[Example 1] Take the alias o for the orders table and query the order date of 30001 orders. The SQL statement is as follows;
mysql> select * from orders as o -> where o.o_num = 30001;+-------+---------------------+-------+| o_num | o_date | c_id |+-------+---------------------+-------+| 30001 | 2008-09-01 00:00:00 | 10001 |+-------+---------------------+-------+1 row in set (0.00 sec)
[Example 2] Give the aliases for the customers and orders tables respectively. , and perform a connection query. The SQL statement is as follows:
mysql> select c.c_id,o.o_num -> from customers as c left join orders as o -> on c.c_id = o.c_id;+-------+-------+| c_id | o_num |+-------+-------+| 10001 | 30001 || 10003 | 30002 || 10004 | 30003 || 10001 | 30005 || 10002 | NULL |+-------+-------+5 rows in set (0.05 sec)
As you can see from the results, MySQL can alias multiple tables at the same time, and table aliases can be placed in different locations, such as where clauses and select lists. , on clause and order by clause, etc.
Self-join is a special inner join. The two tables in the join query are the same table. The query statement is as follows:
mysql> select f1.f_id,f1.f_name -> from fruits as f1,fruits as f2 -> where f1.s_id = f2.s_id and f2.f_id = 'a1';+------+------------+| f_id | f_name |+------+------------+| a1 | apple || b1 | blackberry || c0 | cherry |+------+------------+3 rows in set (0.00 sec)
(2), alias the field
When using the select statement to display query results, MySQL will display the output columns specified after each select. In some cases, the names of the displayed columns will be very long or the names are not intuitive enough. MySQL can specify column aliases. Replace fields or expressions. The basic syntax format for aliasing a field is:
列名 [as] 列别名
"Column name" is the name defined for the field in the table, "Column alias" is the new name of the field, and the as keyword is an optional parameter.
[Example 1] Query the fruits table, give f_name the alias fruit_name, f_price the alias fruit_price, and then give the fruits table the alias f1, query the fruit names of f_price
mysql> select f1.f_name as fruits_name,f1.f_price as fruit_price -> from fruits as f1 -> where f1.f_price <p>[Example 2] Query the fields s_name and s_city in the suppliers table, use the concat function to connect the two field values, and take the column alias as suppliers_title. </p><pre class="brush:php;toolbar:false">mysql> select concat(trim(s_name),'(',trim(s_city),')') -> from suppliers -> order by s_name;+-------------------------------------------+| concat(trim(s_name),'(',trim(s_city),')') |+-------------------------------------------+| ACME(Shanghai) || DK Inc(Zhengzhou) || FastFruit Inc.(Tianjin) || FNK Inc.(Zhongshan) || Good Set(Taiyuan) || Just Eat Ours(Beijing) || LT Supplies(Chongqing) |+-------------------------------------------+7 rows in set (0.00 sec)
As you can see from the results, the column name of the displayed result is the calculated field after the select clause. In fact, the calculated column has no name. This result is very difficult to understand. If Taking an alias for the field will make the results clearer. The SQL statement is as follows:
mysql> select concat(trim(s_name),'(',trim(s_city),')') -> as suppliers_title -> from suppliers -> order by s_name;+-------------------------+| suppliers_title |+-------------------------+| ACME(Shanghai) || DK Inc(Zhengzhou) || FastFruit Inc.(Tianjin) || FNK Inc.(Zhongshan) || Good Set(Taiyuan) || Just Eat Ours(Beijing) || LT Supplies(Chongqing) |+-------------------------+7 rows in set (0.00 sec)
As you can see, select adds as suppliers_title, which instructs MySQL to create an alias suppliers_title for the calculated field, and the display result is the specified Column aliases, which enhances the readability of query results.
Note: Table aliases are only used when executing queries and are not displayed in the returned results. After the column alias is defined, it will be returned to the client for display. The displayed result fields are the aliases of the field columns. .
Related free learning recommendations: mysql database(Video)
The above is the detailed content of MySQL query function to alias tables and fields. For more information, please follow other related articles on the PHP Chinese website!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version
Visual web development tools

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SublimeText3 Linux new version
SublimeText3 Linux latest version

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function