DM_SQL学习笔记

本文介绍了达梦数据库(DM8)中关于SQL列别名和表别名的使用规则,包括别名的声明方式、常量与列名的区别以及在查询语句中的应用。例如,列别名可以使用`as`或直接省略,双引号用于标识列名,而单引号则表示常量。同时,通过示例展示了如何在`select`和`order by`子句中引用别名,并解释了联结表查询的工作原理。
摘要由CSDN通过智能技术生成

注:以下所有学习笔记基于dm8及其示例库DMHR。

今天我们通过测试一条SQL来看看别名、常量、单双引号以及联结表的问题。

select top 5 
hire_date as  雇佣日期,
identity_card "卡号",
 '空格',
employee_id  'ids',
email,job_title
from dmhr.employee A1,dmhr.job B1
where A1.job_id = B1.job_id
order by 卡号;

以下是执行结果:

从这条语句我们可以看出很有意思的几点:

(1)列的别名在dm8中既可以使用as,也可以省略as

hire_date as  雇佣日期

或者

hire_date  雇佣日期 

两种写法都可以。

(2)列的别名可以使用双引号,也可以不使用,但是如果使用单引号将被认为是一个常量

 hire_date as  雇佣日期,
identity_card "卡号",
 '空格',
employee_id  'ids',

这里前两个识别为列名,后两个识别为常量。若写成employee_id as 'ids'将报错。

(3)select后面定义的列别名可以在其他子句中生效引用(如这里的order子句),from后面定义的表别名也可以在其他子句引用(如这里的where子句)

(4)这条语句中select选中了2个表中的多个列,可以看出where子句联结了两个表,select不是直接在每个表上查询而是在联结表上做的查询。

更多参考内容请访问达梦云适配中心

https://eco.dameng.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值