> select "ID" from tb" > > Doesn't this mean select the literal value "ID"?
No, if ID is a valid column name in the context, "ID" will evaluate to a column reference; you must use single quotes to ensure evaluation as a literal -- BTW, this is correct behavior for std SQL. Regards