sql >> Database >  >> RDS >> Oracle

Forceer buitenste SELECT om te mislukken als de binnenste SELECT een ongeldige id bevat

Het gedrag wordt uitgelegd in deze vraag .

Maar u vroeg ook:"Is het mogelijk om dit standaardgedrag te wijzigen? (dezelfde query uitvoeren, maar een fout krijgen in plaats van alle rijen)" en daar uitgebreid op in een opmerking met "Ik wil de fout voor dezelfde query forceren , niet om de zoekopdracht te wijzigen om het gewenste resultaat te krijgen".

Nee, het is niet mogelijk om het gedrag te veranderen. Het doet wat de documentatie zegt dat het zou moeten doen:

U kunt niet stoppen met kijken naar de bovenliggende instructie en alleen de niet-gekwalificeerde alias in de subquery oplossen. U zou de query moeten wijzigen om deze fout te maken. Er is geen reden niet om uw identifiers te kwalificeren, en tal van redenen waarom u dat zou moeten doen, waaronder dat het kan voorkomen dat u fouten in uw code maskeert.



  1. Wat is SQL Operations Studio (SQLOPS)?

  2. php json-arrays samenvoegen

  3. Back-up van database(s) met behulp van query zonder mysqldump

  4. ScaleGrid lanceert Google Cloud Platform (GCP)-ondersteuning voor beheerde databasehosting