FROM表之后的第二个表名

时间:2014-01-20 15:57:55

标签: sql oracle select

我正在编辑一些观点并遇到了一些对我来说不熟悉的事情:

SELECT rn3.create_date
FROM receipt_note rn3
WHERE rn3.receipt_num = receipt_data.receipt_num

我只是想知道rn3在声明的部分中做了什么?

由于它们之间没有逗号显示另一个表,我在数据库中看不到名为rn3的表或视图。

1 个答案:

答案 0 :(得分:4)

它被称为 Alias

您可以定义要在查询中使用的其他名称。主要用作表的较短名称以简化查询。例如:

select t.some_column
from very_long_table_name t

或者,如果您将同一个表加入两次,那么需要别名来区分这两者。例如:

select child.name, parent.name
from users child
join users parent on child.parent_id = parent.id

正如评论中所述:当使用数据库引擎而不是 Oracle时,您可以但不需要定义as关键字:

select t.*
from some_table_name as t