SQL: Quelle est la valeur NULL comme ColumnName implique
Je comprends que AS
est utilisé pour créer un alias. Par conséquent, il est logique d'avoir un nom long alias comme un plus court. Cependant, je vois une SQL
requête NULL as ColumnName
Qu'est-ce que cela implique?
SELECT *, NULL as aColumn
pouvez-vous montrer la totalité de la requête ou de quelque chose de plus... comme
ajout de la requête, comme il se
Je pense que LittleBobbyTables la réponse est juste, c'est un NULL, la valeur pour aColumn pour toutes les lignes...
select '1' as numbering from tablename
ajout de la requête, comme il se
Je pense que LittleBobbyTables la réponse est juste, c'est un NULL, la valeur pour aColumn pour toutes les lignes...
OriginalL'auteur Shamim Hafiz | 2013-06-28
Vous devez vous connecter pour publier un commentaire.
Aliasing peut être utilisé dans un certain nombre de façons, et pas seulement pour raccourcir une longue colonne nom.
Dans ce cas, votre exemple, signifie que vous êtes de retour d'une colonne qui contient toujours
NULL
, et c'est l'alias de/nom de la colonne estaColumn
.Aliasing peut également être utilisé lorsque vous êtes en utilisant les valeurs calculées, telles que
Column1 + Column2 AS Column3
.Je le pense aussi 😉 pourquoi ils ont écrit la requête comme ça, c'est n'importe qui conjecture. Comme c'est écrit, il n'a vraiment pas faire autre chose que de retourner toutes les colonnes, en plus d'une colonne supplémentaire appelé
aColumn
. Sans voir un code environnant ou processus d'affaires, il est difficile de deviner ce que l'intention de la requête.Et le type de données de cette colonne est
int
OriginalL'auteur LittleBobbyTables
Cela signifie que
"aColumn"
a uniquement des valeurs Nulles. Cette colonne peut être mis à jour avec les valeurs réelles plus tard, mais il est vide lorsqu'il est sélectionné.---Je ne sais pas si vous savez à propos de SSIS, mais ce mécanisme est utile avec SSIS pour ajouter de la valeur de la variable sur le "vide" de la colonne.
Oui. Une requête que vous avez posté pourraient travailler comme source de la table, puis un jeu de variables dans SSIS pourrait être utilisé pour fournir des valeurs pour la colonne vide.
OriginalL'auteur Echo
Dans la déclaration de résultat, nous avons une colonne qui a toutes les valeurs NULL. Nous pouvons nous référer à la colonne à l'aide de l'alias.
Dans votre cas, la requête sélectionne tous les enregistrements de la table, et chaque résultat record a colonne supplémentaire contenant uniquement des valeurs NULLES. Si nous voulons nous référer à cet ensemble de résultats et d'une colonne à une autre place dans l'avenir, nous devons utiliser des alias.
OriginalL'auteur sgnsajgon
Lors de l'utilisation de SELECT, vous pouvez passer une valeur de la colonne directement.
Donc quelque chose comme :
Est valide.
Il peut être utilisé pour format bien une sortie de la requête lors de l'utilisation d'UNION/UNION de TOUS.
OriginalL'auteur Nono
Comment, sans l'aide de la que
SELECT ID
Nom
'None', COMME passe-temps
0 COMME NumberOfPets
NULL Image
OriginalL'auteur user4633769
Généralement l'ajout d'NULL [Colonne] nom à la fin de la sélection de tous est utilisé lors de l'insertion dans un autre tableau à une colonne calculée, basée sur la table que vous venez de sélectionner.
D'exporter ou enregistrer les résultats d'une autre table.
OriginalL'auteur A. Greensmith
Résultat de la requête peut avoir une nouvelle colonne qui a toutes les valeurs NULL. Dans SQL Server, nous pouvons le faire de cette
par exemple
OriginalL'auteur Waseem Akhtar
Lors de la fusion ou de rejoindre les ensembles de données à l'aide d'un 'Null [ColumnA] est un moyen rapide de assurez-vous que la création d'un ensemble de données qui peuvent ensuite être mis à jour plus tard et une nouvelle colonne n'a pas besoin d'être créé dans n'importe quelle source de tables.
OriginalL'auteur Jessie