sql >> Databáze >  >> RDS >> Oracle

Míchání USING a ON v Oracle ANSI join

Chybová zpráva ve skutečnosti (překvapení!) přesně říká, v čem je problém. Jakmile použijete klauzuli USING pro určitý sloupec, nemůžete pro tento název sloupce v žádné jiné části dotazu použít kvalifikátor sloupce/alias tabulky. Jediným způsobem, jak to vyřešit, je nepoužívat klauzuli USING kdekoli v dotazu, protože musíte mít kvalifikátor na druhé podmínce spojení:

SELECT
...
FROM mc_current_view a
JOIN account_master am ON (a.account_no = am.account_no)
JOIN account_master am_loan ON (am.account_no = am_loan.parent_account_no)
JOIN ml_client_account mca ON (a.account_no = mca.account_no);


  1. Převést text textového pole na celé číslo

  2. V jakém pořadí jsou zpracována omezení ON DELETE CASCADE?

  3. Postgresql SELECT náhodný s jedinečnou hodnotou

  4. Přidání polí aliasů MySQL dohromady