使用 MySQL 查询时,当表名很长或者执行一些特殊查询的时候,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替表原来的名称。

表名

为表取别名的基本语法格式为:

<表名> [AS] <别名>

其中各子句的含义如下:

 <表名>:数据中存储的数据表的名称。 ·<别名>:查询时指定的表的新名称。AS:关键字为可选参数。

为 tb_students_info 表取别名 stu,输入的 SQL 语句和执行结果如下所示。

mysql> SELECT stu.name,stu.height-> FROM tb_students_info AS stu;
+--------+--------+
| name   | height |
+--------+--------+
| Red    |    160 |
| Green  |    158 |
| Henry  |    185 |
| Jane   |    162 |
| Jim    |    175 |
| John   |    172 |
| Lily   |    165 |
| Susan  |    170 |
| Thomas |    178 |
| Tom    |    165 |
+--------+--------+
10 rows in set (0.04 sec)

注意:在为表取别名时,要保证不能与数据库中的其他表的名称冲突。

在使用 SELECT 语句显示查询结果时,MySQL 会显示每个 SELECT 后面指定输出的列,在有些情况下,显示的列名称会很长或者名称不够直观,MySQL 可以指定列的别名,替换字段或表达式。

列名

为列取别名的基本语法格式为:

 <列名> [AS] <列别名>

其中,各子句的语法含义如下:

 <列名>:为表中字段定义的名称。<列别名>:字段新的名称。AS:关键字为可选参数。

查询 tb_students_info 表,为 name 取别名 student_name,为 age 取别名student_age,输入的 SQL 语句和执行结果如下所示。

mysql> SELECT name AS student_name,-> age AS student_age-> FROM tb_students_info;
+--------------+-------------+
| student_name | student_age |
+--------------+-------------+
| Red          |          25 |
| Green        |          23 |
| Henry        |          23 |
| Jane         |          22 |
| Jim          |          24 |
| John         |          21 |
| Lily         |          22 |
| Susan        |          23 |
| Thomas       |          22 |
| Tom          |          23 |
+--------------+-------------+
10 rows in set (0.00 sec)

注意:表别名只在执行查询时使用,并不在返回结果中显示,而列定义别名之后,将返回给客户端显示,显示的结果字段为字段列的别名。
————————————————
版权声明:本文为CSDN博主「风叶翩翩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45743799/article/details/104846649

Mysql设置别名(表名和列名)相关推荐

  1. mysql怎么修改表的列名字_怎么修改mysql的表名和列名

    怎么修改mysql的表名和列名 在mysql中,可以通过"ALTER TABLE 旧表名 RENAME 新表名;"语句来修改表名,通过"ALTER TABLE 表名 CH ...

  2. MySQL数据库表名、列名、别名区分大小写的问题

    MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...

  3. mysql怎么修改表的列名字_怎么修改mysql的表名和列名?

    在mysql中,可以通过"ALTER TABLE 旧表名 RENAME 新表名;"语句来修改表名,通过"ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段 ...

  4. mysql修改表名,列名,列类型,添加表列,删除表列

    alter table test rename test1; --修改表名alter table test add column name varchar(10); --添加表列alter table ...

  5. mysql 表名批量转大写_(转)mysql数据库表名批量修改大小写

    由于不用服务器对mysql的表名的大小写敏感要求不一致,经常在出现线上的数据库down到了本地不能运行的情况,贴出一段代码用来批量修改数据库表名大小写. DELIMITER // DROP PROCE ...

  6. mysql数据库别名_MySQL数据库表名、列名、别名区分大小写的问题

    MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...

  7. mysql 列名大写_MySQL数据库表名、列名、别名区分大小写的问题

    [size=xx-large]MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有 ...

  8. PostgreSQL-JDBC疑似bug:部分接口参数的表名、列名必须全部小写

    项目从Oracle移植到PostgreSQL(9.4版)后,这几天又出现故障,经跟踪定位,确定原因是调用PgDatabaseMetaData.getPrimaryKeys()接口返回了空集. 众所周知 ...

  9. Mysql更改表名大小写不敏感

    编辑配置文件 vi /etc/my.cnf 在[mysqld]后添加添加 lower_case_table_names=1 重启服务 service mysqld stop service mysql ...

  10. 关于mysql的表名/字段名/字段值是否区分大小写的问题

    http://www.2cto.com/database/201202/121253.html 1.mysql默认情况下是否区分大小写,使用show Variables like '%table_na ...

最新文章

  1. 配置Nginx实现负载均衡
  2. 转发与重定向的使用详解
  3. MIRO报错Table T169V: entry 1110 does not exist
  4. 英文随笔(part1)
  5. SAP Hybris安装包里自带的Maven和Gradle
  6. 抽象类和接口类的区别
  7. android 仿京东地址选择_Android 开发:仿美团地址选择
  8. 机器学习 美股_我如何使用机器学习来探索英美文学之间的差异
  9. MNIST数据集处理
  10. 用python做自动化测试仪器_使用python进行windows自动化测试(1)
  11. (转)Flex4中的皮肤(2):Skin State
  12. Haxe东游记(上)part1.5:roadmap
  13. 树莓派教程 - 1.6 树莓派GPIO库wiringPi 外接USB串口ttyUSB ch340 cp2102
  14. android 图片编辑 画圈,Android种图片圆形化的三种方式
  15. 2020 cr节目源_2020最新直播源
  16. 左程云基础班——排序算法
  17. Error: Service is currently being configured by another administrative operation
  18. 不懂就问,苹果电脑格式化了能恢复数据吗?
  19. 什么样的语言可以进行反编译
  20. WPF 在image控件用鼠标拖拽出矩形

热门文章

  1. 简师网:新录用公务员试用期限满一年可转正!
  2. html5应用缓存教程视频教程,html5——应用缓存
  3. 软件行业装机卖软件模式没落 转型SaaS服务趋势明显
  4. 今天简单地把vw/vh总结一下
  5. 笔记本驱动图标消失怎么办
  6. 仿西祠和搜狐论坛界面的bbs下载
  7. 06-08 无人机怎么拍摄VR全境图?
  8. html5 鼠标滑动页面动画效果,鼠标滑动到当前页面触发动画效果
  9. C语言 输出Sn = a + aa + aaa + aaaa + ······
  10. 什么是SEO,新手SEO须知!