我正在编辑一些观点并遇到了一些对我来说不熟悉的事情:
SELECT rn3.create_date
FROM receipt_note rn3
WHERE rn3.receipt_num = receipt_data.receipt_num
我只是想知道rn3
在声明的部分中做了什么?
由于它们之间没有逗号显示另一个表,我在数据库中看不到名为rn3的表或视图。
答案 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