select
convert(varchar(10), TotalSeconds / 3600) +':'+
convert(varchar(10), TotalSeconds % 3600 / 60) +':'+
convert(varchar(10), TotalSeconds % 60) as Seconds
from
(select
DateDiff
(second, date,outtime )
as TotalSeconds
from attendance.attn_card_register) x -- this one
FROM 子句中使用的所有表都必须具有标准 SQL 术语中的“相关名称”,即普通白话 SQL 中的“别名”
直接使用表时,名字就很明显了。当您使用内联派生表时,无论它是否实际被引用,它都必须使用别名
您也可以使用 CTE。这里“MyCTE”是名称,不需要别名
编辑:并非所有 RDBMS 都需要它。SQL Server、MySQL 和 Teradata 可以,Oracle 没有。
它是用于引用派生表的别名。在外部 SELECT 中,如果您完全限定了他们将读取的列引用
x.TotalSeconds