sql >> Databasteknik >  >> RDS >> Oracle

Tvinga yttre SELECT att misslyckas om den inre SELECT innehåller en ogiltig identifierare

Beteendet förklaras i den här frågan .

Men du frågade också:"Är det möjligt att ändra detta standardbeteende? (kör samma fråga, men får ett fel istället för alla rader)" och utökade det i en kommentar med "Jag vill tvinga fram ett misslyckande för samma fråga , för att inte ändra frågan för att få det önskade resultatet".

Nej, det går inte att ändra beteendet. Det gör vad dokumentationen säger att det borde göra:

Du kan inte få den att sluta titta på det överordnade uttalandet och bara lösa det okvalificerade aliaset inuti underfrågan. Du måste ändra frågan för att göra det fel. Det finns ingen anledning inte för att kvalificera dina identifierare, och många skäl till varför du bör göra det, inklusive att det kan förhindra att du maskerar misstag i din kod.



  1. MySQL - INSERT INTO från en tillfällig tabell

  2. Hur man filtrerar postgis-frågor baserat på ST_GeometryType

  3. PHP PDO-undantag + varning på MySQL har försvunnit?

  4. Återställ ROOT-lösenord i MySQL 5.6