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
Tell me more
×
Database Administrators Stack Exchange is a question and answer site for
database professionals who wish to improve their database skills and learn from others in the community. It's 100% free, no registration required.
|
|
|||||||
|
|
It is the alias used to reference the derived table. In the outer SELECT if you fully qualified the column references they would read
|
|||
|
|
|
All tables used in a FROM clause must have a "correlation name" in standard SQL terms a.k.a "alias" in common vernacular SQL When you use a table directly, the name is obvious. When you use an inline derived table it must be aliased whether it is actually referenced or not You can use a CTE too. Here "MyCTE" is the name and doesn't required an alias
Edit: not all RDBMS require it. SQL Server, MySQL, and Teradata do, Oracle doesn't. |
|||||||
|