SQL: 列名和模式名一起使用正常吗?

SQL: is it normal to use column name with schema name?

假设我在一个数据库中有两个模式:public 和私有。在这两个模式中,我有相同的 table - my_table 和相同的列。那么这样做正常吗:

SELECT public.my_table.my_col FROM public.my_table?

我正在尝试使用 H2 执行此操作,但在 ResultSet 中出现异常 - 未找到列。是不正常还是H2不正常?

你应该写:

SELECT my_col FROM public.my_table

因为列名已经在查询中指定的 table(s) 中计算过。