Oracle-SQL-Syntax - Check mehrere Spalten für NICHT NULL

Gibt es noch weitere prägnante syntax für die überprüfung, ob mehrere Spalten, die nicht null sind? Ich bin auf der Suche zu vereinfachen

weight IS NOT NULL AND
weight_unit IS NOT NULL AND
length IS NOT NULL AND
width IS NOT NULL AND
height IS NOT NULL AND
dimensional_unit IS NOT NULL

in etwas kürzer.

Oracle verwenden, wenn es relevant ist.

  • Ich bin mir ziemlich sicher, dass dies ein dupe, aber ich kann nicht scheinen, um es zu suchen.
  • Wenn dies ist wahrscheinlich eine Bedingung, die Sie vermeiden wollen (ich.e alle null), dann würde ich vorschlagen, das hinzufügen von NICHT-NULL-Randbedingungen auf den Tisch und dann deine Abfrage wird nie brauchen, um zu überprüfen.
  • Stimme mit @DaveRlz: schlage vor, dass Sie separate Tabellen für ThingWeight und ThingSize jeweils so, dass, wenn eine Sache, das Gewicht ist unbekannt/nicht zutreffend/etc, dann fügen Sie nicht eine Zeile zu den ThingWeight Tabelle.
  • scheint ziemlich einfach zu Lesen und auf den Punkt, so, wie Sie es...warum ändern Sie es auf etwas anderes?
  • Als mein SQL ist derzeit geschrieben ist, kann ich nur wiederholen, dass snippet vier mal - also ich war auf der Suche nach einer schöneren Lösung.
  • Leider ist die Tabelle nicht unter meiner Kontrolle, und ich kann nur davon gelesen.

InformationsquelleAutor jbreed | 2011-12-21
Schreibe einen Kommentar