sql >> Database teknologi >  >> RDS >> Oracle

Tving ydre SELECT til at mislykkes, hvis den indre SELECT indeholder en ugyldig identifikator

Adfærden er forklaret i dette spørgsmål .

Men du spurgte også:"Er det muligt at ændre denne standardadfærd? (kører den samme forespørgsel, men får en fejl i stedet for alle rækker)" og udvidede det i en kommentar med "Jeg vil tvinge fejlen til den samme forespørgsel , for ikke at ændre forespørgslen for at få det ønskede resultat".

Nej, det er ikke muligt at ændre adfærd. Det gør hvad dokumentationen siger, at det skal gøre:

Du kan ikke få det til at stoppe med at se på den overordnede sætning og kun løse det ukvalificerede alias inde i underforespørgslen. Du bliver nødt til at ændre forespørgslen for at gøre den fejl. Der er ingen grund til ikke for at kvalificere dine identifikatorer, og masser af grunde til, hvorfor du bør, herunder at det kan forhindre dig i at maskere fejl i din kode.



  1. Sammenføjning af to borde i en MySQL

  2. matchende tabeller navn med show tabeller

  3. Forårsaget af:org.postgresql.util.PSQLEundtagelse:FATAL:adgangskodegodkendelse mislykkedes for brugeradministrator

  4. Slut dig til mig med Special Guest Michal Bar fra MS Access Team!