Ich bin zwei Ansichten beitreten. Wenn ich einen inneren Join verwende, erhalte ich einen ORACLE-Fehler: Ungültige Nummer. Wenn ich linker Join oder rechts Join benutze, erhalte ich keinen Fehler.Oracle: Innerer Join gibt ungültige Zahl Fehler, während linker Join Zeilen erfolgreich zurückgibt
Oracle: Innerer Join gibt ungültige Zahl Fehler, während linker Join Zeilen erfolgreich zurückgibt
Antwort
Der Grund, warum Sie es mit dem inneren Join aber nicht dem äußeren bekommen, ist, weil sich die Ausführung paln ändert. Das "schlechte" Datenelement ist möglicherweise nicht einmal in Ihrer Ergebnismenge, aber um Ihre Daten zu finden, muss es mit einem Plan gelesen werden und mit dem anderen nicht.
Das Finden der Problemaufzeichnung ist möglicherweise nicht einfach. Suchen Sie zunächst in Ihren Ansichtsdefinitionen nach Joins mit unterschiedlichen Datentypen und expliziten Datentypkonvertierungen. Wenn Sie sie finden - verwenden Sie eine Konvertierungsfunktion und erzwingen Sie den vollständigen Scan mit ORDER BY. Sobald Sie die Problemtabelle identifiziert haben, verwenden Sie Filter, um den Bereich zu verkleinern, bis Sie den Problemdatensatz auf Null setzen.
- 1. Linker Join-Ausdruck und Anzahl der von Oracle zurückgegebenen Zeilen
- 2. django innerer Join-Abfrage
- 3. linker Join wird zu innerem Join
- 4. Innerer Join ZWISCHEN zwei Werten
- 5. Fluent Nhibernate linker Join
- 6. Mein INNERER JOIN filtert zu viel heraus
- 7. Ersetzen zurückgegebener Nullwerte in LINKER OUTER-JOIN
- 8. Geschlecht Zahl Join-Abfrage
- 9. "mehrdeutiger Spaltenname" in SQLite INNERER JOIN
- 10. Eine bessere Möglichkeit, '1' zurückzugeben, wenn ein linker Join Zeilen zurückgibt?
- 11. SQL innerer Join zwischen zwei Tabellen
- 12. Wie erreiche ich innerer Join mit SQLAlchemy?
- 13. linker äußerer Join in R mit Bedingungen
- 14. Oracle SQL Join Abfrageabklärung
- 15. ORACLE JOIN TABLES
- 16. Join Query Code Signiter mit, wo Bedingung alle Zeilen zurückgibt
- 17. Spalten Join Zeilen
- 18. Unterschall generieren ungültige JOIN Abfrage
- 19. MySQL-Fallanweisung mit linker Join-Bedingung
- 20. CakePHP mit LINKER JOIN und generate_series finden
- 21. OUTER JOIN vs INNER JOIN
- 22. Oracle äußere linke Join-Abfrage
- 23. Oracle-Nummer und Varchar Join
- 24. MySQL Select Distinct mit linker Join?
- 25. Oracle mit Join, brauchen Uniques
- 26. SQL Oracle LINKER JOIN- und SUBQUERY-Fehler: ORA-00905: fehlendes Schlüsselwort
- 27. Oracle SQL Outer Left Rückkehr Join keine Zeilen
- 28. mysql: Warum verwendet linker Join keinen Index?
- 29. Vorbereitete Anweisung Innerer Join kann Parameter nicht per Referenz übergeben
- 30. Crystal Reports: linker äußerer Join und Filterung
Bitte senden Sie einige Code, einige Daten, Tabellenstruktur ... – Aleksej
Die Tabelle hat rund 2 Millionen Datensätze. Der Schlüssel, den ich verwende, ist vom Typ NUMBER (10) – Siddhesh
Bitte klären Sie Ihr spezifisches Problem oder fügen Sie zusätzliche Details hinzu, um genau zu markieren, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. –