Ich verstehe, dass AS
verwendet wird, um einen Alias zu erstellen. Daher ist es sinnvoll, einen langen Namen als einen kürzeren Namen zu verwenden. Allerdings sehe ich eine SQL
Abfrage NULL as ColumnName
Was bedeutet dies?SQL: Was bedeutet NULL als ColumnName
Antwort
Aliasing kann auf verschiedene Arten verwendet werden, nicht nur um einen langen Spaltennamen zu verkürzen.
In diesem Fall bedeutet Ihr Beispiel, dass Sie eine Spalte zurückgeben, die immer NULL
enthält, und ihr Alias-/Spaltenname ist aColumn
.
Aliasing kann auch verwendet werden, wenn Sie berechnete Werte wie Column1 + Column2 AS Column3
verwenden.
Ich denke, er hat Recht – Sachin
Ich denke auch so;) Als * warum * sie die Abfrage so geschrieben haben, ist es eine Vermutung.Wie es geschrieben ist, tut es wirklich nichts anderes, als alle Spalten zurückzugeben, plus eine zusätzliche Spalte mit dem Namen 'aColumn'. Ohne den umgebenden Code oder die Geschäftsprozesse zu sehen, ist es schwierig zu erraten, was die Absicht der Abfrage ist. – LittleBobbyTables
Und der Datentyp dieser Spalte ist "int" –
Im Anweisungsergebnis haben wir eine Spalte mit allen NULL-Werten. Wir können auf diese Spalte mit Alias verweisen.
In Ihrem Fall wählt die Abfrage alle Datensätze aus der Tabelle aus, und jeder Ergebnisdatensatz enthält zusätzliche Spalten, die nur NULL-Werte enthalten. Wenn wir in Zukunft auf diese Ergebnismenge und auf eine zusätzliche Spalte an anderer Stelle verweisen wollen, sollten wir einen Alias verwenden.
Es bedeutet, dass "aColumn"
nur Nullwerte hat. Diese Spalte könnte später mit den tatsächlichen Werten aktualisiert werden, ist aber leer, wenn sie ausgewählt ist.
--- Ich bin mir nicht sicher, ob Sie über SSIS wissen, aber dieser Mechanismus ist nützlich mit SSIS, um Variablenwert in die "leere" Spalte hinzuzufügen.
nur um sicher zu sein, bedeutet SSIS: SQL Server Integration Services? –
Ja. Eine Abfrage, die Sie gepostet haben, könnte als Quellentabelle fungieren. Dann kann die in SSIS festgelegte Variable verwendet werden, um Werte für die leere Spalte bereitzustellen. – Echo
Bei Verwendung von SELECT können Sie einen Wert direkt an die Spalte übergeben. So so etwas wie:
SELECT ID, Name, 'None' AS Hobbies, 0 AS NumberOfPets, NULL AS Picture, '' AS Adress
gültig ist.
Es kann verwendet werden, um eine Abfrage Ausgabe formatieren, wenn UNION/UNION ALL verwenden.
Wie wäre es ohne die Verwendung der als SELECT ID , Namens- , 'Keine' AS Hobbys , 0 AS NumberOfPets , NULL Bild
Normalerweise Hinzufügen NULL als [Spalte] Name am Ende ein Alle auswählen wird verwendet, wenn Sie eine berechnete Spalte basierend auf der von Ihnen ausgewählten Tabelle in eine andere Tabelle einfügen.
UPDATE #TempTable SET aColumn = Column1 + Column2 WHERE ...
Dann exportieren oder speichern Sie die Ergebnisse in eine andere Tabelle.
Abfrageergebnis kann eine neue Spalte mit allen NULL-Werten enthalten. In SQL Server können wir es so machen
z.
SELECT *, CAST(NULL AS BIGINT) AS as aColumn
- 1. Was bedeutet "aus Tabelle löschen, wo NULL = NULL" bedeutet?
- 2. Common Lisp: Was bedeutet # + null?
- 3. Was bedeutet Toast = null? (Android)
- 4. Was bedeutet * in SQL?
- 5. Was bedeutet # in SQL?
- 6. Was bedeutet (+) in SQL?
- 7. Was bedeutet "ORDER BY (SELECT NULL)"?
- 8. ?? Null Koaleszierender Operator -> Was bedeutet Koaleszenz?
- 9. Was bedeutet "+ =" in T-SQL?
- 10. SQL Server: Was bedeutet FLO.Tablename?
- 11. Was bedeutet "Code als Daten"?
- 12. Was bedeutet>: Null <: in Scala?
- 13. Was bedeutet `public string this [string columnName]` Beim Implementieren der IDataErrorInfo-Schnittstelle?
- 14. Was bedeutet die SQL-Fehler bedeuten
- 15. Was bedeutet ON [PRIMARY]?
- 16. Was bedeutet/sollte NULL zusammen mit FK-Beziehungen bedeuten - Datenbank
- 17. Was bedeutet "Warteschlangensegment (1796152) als Segmentdauer überschreitet Puffergrenze" bedeutet?
- 18. Was bedeutet ‚Semikolon‘ bedeutet als eine Einheit der Größe
- 19. Was bedeutet ein Fragezeichen in SQL-Abfragen?
- 20. Was bedeutet LSN in SQL Server?
- 21. Was bedeutet diese SQL-Anweisung bedeuten
- 22. Was bedeutet Orange in Glimpses SQL-Tab?
- 23. SQL Server: Was bedeutet 1 ++ 2?
- 24. Was bedeutet die Zeichenfolge '{? District}' in SQL
- 25. Was bedeutet "Komplex ist besser als kompliziert"?
- 26. Was bedeutet "Dokument als Bündel verteilt"?
- 27. Was bedeutet click.modal.data-api als Ereignisname?
- 28. Was bedeutet "M" bei Verwendung als Klassennamenpräfix?
- 29. Was bedeutet .dist als Erweiterung einer Quelltextdatei?
- 30. Was bedeutet es, dieses Puzzle als CSP
können Sie die gesamte Abfrage oder etwas ... wie 'wählen zeigen‚1‘als Nummerierung von tablename' – Sachin
@sac Abfrage hinzugefügt, wie es steht –
denke ich LittleBobbyTables Antwort richtig ist, ist es ein NULL * * Wert für eine Spalte für alle Zeilen ... – Sachin