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) 中计算过。
假设我在一个数据库中有两个模式: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) 中计算过。