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

Curiosità di sottoquery Oracle

Non è un errore. Poiché non è stata qualificata la colonna, Oracle la interpreta come il valore della colonna corrente dalla tabella A, che rientra nell'ambito (cfr. una query secondaria correlativa). Quindi la sottoquery produce solo tanti duplicati di quel valore di colonna quante sono le righe nella tabella B.

Il in condizione diventerà vera o falsa in base a ciò. Sarà sempre falso quando la tabella B è vuota. Sarà falso anche nei casi in cui Col_A è zero. Ma in tutti gli altri casi sarà vero. Quindi otterrai tanti risultati quante sono le righe nella tabella A che hanno un valore non nullo in Col_A , tranne quando la tabella B è vuota, nel qual caso non ottieni risultati.