SQL | Funcions NULL
A la base de dades, els valors nuls serveixen com a marcadors de posició per a les dades que falten o no estan disponibles. un valor nul és un tipus de dades flexible que es pot col·locar a la columna de qualsevol tipus de dades, inclosos els tipus de dades string int blob i CLOB. No és un component de cap tipus de dades específic. Els valors nuls són útils a l'hora de netejar les dades abans de l'anàlisi exploratòria.
Els valors nuls ens ajuden a eradicar l'ambigüitat de les dades. Els valors nuls també són útils per mantenir un tipus de dades coherent a tota la columna. Aprendrem sobre la necessitat i les directrius per utilitzar els valors nuls en aquest article. Ara fem servir exemples per intentar entendre millor els valors nuls i les funcions nul·les SQL .
Alguns punts clau sobre l'ús de NULL a SQL:
- És important consultar la documentació específica del vostre sistema de gestió de bases de dades per entendre com es tracten els valors NULL a les estructures d'índex. Potencials esculls: la presència de valors NULL pot introduir complexitat i inconvenients potencials a l'hora de consultar o manipular dades. Es requereix una consideració acurada per gestionar els valors NULL de manera adequada a les consultes SQL per evitar resultats inesperats o incorrectes.
Per què necessitem valors NULL?
Les funcions nul·les són necessàries per realitzar operacions sobre valors nuls emmagatzemats a la base de dades. Amb NULL valors podem realitzar operacions que identifiquin clarament si el valor és nul o no. Amb aquesta capacitat de reconèixer dades nul·les, es poden realitzar operacions similars als mètodes d'unió d'SQL.
A continuació es mostren les funcions NULL definides a SQL:
ISNULL()
La funció ISNULL té diferents usos a SQL Server i MySQL. A SQL Server s'utilitza la funció ISNULL() per substituir valors NULL.
Sintaxi:
SELECT column(s) ISNULL(column_name value_to_replace)
FROM nom_taula;
Exemple : Considereu la següent taula d'empleats
Trobeu la suma del sou de tots els empleats si el sou d'algun empleat no està disponible (o valor NULL) utilitzeu el sou com a 10000.
Consulta:
SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee;
Sortida :
A MySQL, la funció ISNULL() s'utilitza per comprovar si una expressió és NULL o no. Si l'expressió és NULL, retorna TRUE sinó FALSE.
Sintaxi:
SELECCIONA columnes
FROM nom_taula
ON ÉS NULL(nom_columna);
Exemple : Considereu la següent taula d'empleats
Obteniu el nom de tots els empleats el salari dels quals està disponible a la taula (no NULL).
Consulta:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Sortida:
IFNULL()
Aquesta funció està disponible a MySQL i no a SQL Server o Oracle. Aquesta funció pren dos arguments. Si el primer argument no és NULL, la funció retorna el primer argument. En cas contrari, es retorna el segon argument. Aquesta funció s'utilitza habitualment per substituir el valor NULL per un altre valor.
Sintaxi:
SELECT column(s) IFNULL(column_name value_to_replace)
FROM nom_taula;
Exemple : Considereu la següent taula d'empleats
Trobeu la suma del sou de tots els empleats si el sou d'algun empleat no està disponible (o valor NULL) utilitzeu el sou com a 10000.
Consulta;
SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee;
Sortida :
COALESCE ()
La funció COALESCE en SQL retorna la primera expressió no NULL entre els seus arguments. Si totes les expressions s'avaluen com a null, la funció COALESCE retornarà nul.
Sintaxi :
SELECT column(s) CAOLESCE(expression_1....expression_n)
FROM nom_taula;
Exemple :
Considereu la següent taula Contact_info
Obteniu el nom i el número de contacte de cada empleat.
Consulta:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Sortida :
NULLIF()
La funció NULLIF pren dos arguments. Si els dos arguments són iguals, es retorna NULL. En cas contrari, es retorna el primer argument.
Sintaxi:
SELECT column(s) NULLIF(expression1 expression2)
FROM nom_taula;
Exemple : Considereu la següent taula de vendes
SELECT Store NULLIF(Actual Goal) FROM Sales;
Sortida :
Conclusió
En aquest article hem après què són els valors nuls i per què els hem d'utilitzar. Ara sabem que l'ús de valors NULL és fonamental per a les bases de dades i es fa per preservar-ne la integritat. Després d'això, vam aprendre més sobre les diferents funcions que es poden utilitzar amb valors NULL. En conclusió, el valor NULL en SQL representa l'absència o el valor desconegut per a un camp de dades concret. Requereix una consideració especial a l'hora d'escriure consultes i expressions per gestionar correctament els valors NULL i evitar possibles inconvenients.
Crea un qüestionariPotser T'Agradarà
Articles Més Populars
Categoria
Articles D'Interès