Bryce Nesbitt <[EMAIL PROTECTED]> writes: > I've got a join where a certain column name appears twice: > select username,last_name from eg_member join eg_membership using > (member_id) join eg_account using (account_id) join eg_person using > (person_id); > ERROR: common column name "person_id" appears more than once in left table
> My first inclination was to fully quality the table name. Why would > this not be acceptable syntax? Because USING is defined as joining common column names. It is driven entirely by the column names, not any "qualification", and it needs to have well-defined behavior. The SQL92 spec saith <named columns join> ::= USING <left paren> <join column list> <right paren> <join column list> ::= <column name list> <column name list> ::= <column name> [ { <comma> <column name> }... ] <column name> ::= <identifier> ... b) If a <named columns join> is specified, then every <column name> in the <join column list> shall be the <column name> of exactly one column of T1 and the <column name> of exactly one column of T2. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly