rezumat: în acest tutorial, veți afla despre funcția PostgreSQL COALESCE care returnează primul argument non-nul. Veți învăța cum să aplicați această funcție în instrucțiunea SELECT pentru a gestiona eficient valorile nule.
PostgreSQL COAGULEZE funcția sintaxă
sintaxa COALESCE
funcția este după cum urmează:
Code language: SQL (Structured Query Language) (sql)
COALESCE
funcția acceptă un număr nelimitat de argumente. Returnează primul argument care nu este nul., Dacă toate argumentele sunt nule, funcția COALESCE
va reveni la null.
funcția COALESCE
evaluează argumentele de la stânga la dreapta până când găsește primul argument non-nul. Toate argumentele rămase din primul argument non-nul nu sunt evaluate.
COALESCE
function asigură aceeași funcționalitate ca și NVL
sau IFNULL
funcția furnizate de SQL standard. MySQL are funcția IFNULL, în timp ce Oracle oferă funcția NVL
.,
Vezi următoarele exemple:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Vom folosi de multe ori COLAESCE
funcția de a substitui o valoare implicită pentru valori nule atunci când ne interogarea datelor. De exemplu, dorim să afișăm extrasul dintr-o postare pe blog, dacă extrasul nu este furnizat, putem folosi primele 150 de caractere ale din conținutul postării., Pentru a realiza acest lucru, putem folosi COALESCE
funcție, după cum urmează:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL COAGULEZE exemplu
Să aruncăm o privire la un exemplu de utilizare COALESCE
function. În primul rând, vom crea un tabel de nume de obiecte folosind CREA TABELUL de declarație, după cum urmează:
Code language: SQL (Structured Query Language) (sql)
Există patru domenii în items
tabel:
- id: cheia primară care identifică elementul în elementele de masă.
- produs: Numele produsului.
- prețul: prețul produsului.,
- reducere: reducerea produsului.
în al Doilea rând, vom introduce unele înregistrări în elementele de tabel folosind INTRODUCE declarație, după cum urmează:
în al Treilea rând, ne-am interoga pe net preturile produselor folosind următoarea formulă:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Dacă te uiți la cel de-al patrulea rând, veți observa că prețul net de produsul D
este nul, care nu pare corect., Problema este reducerea produsului D
este nulă, prin urmare, atunci când luăm valoarea nulă pentru a calcula prețul net, PostgreSQL returnează null.
obțineți prețul corect, trebuie să presupunem că dacă reducerea este nulă, este zero., Apoi putem folosi COALESCE
funcție, după cum urmează:
Code language: SQL (Structured Query Language) (sql)
Acum prețul net de produs D
este 500
pentru că vom folosi zero în loc de valoare nulă atunci când am calculat prețul net.
pe lângă utilizarea funcției COALESCE
, puteți utiliza expresia CASE pentru a gestiona valorile nule în acest caz. Consultați următoarea interogare care utilizează expresia CASE
pentru a obține același rezultat de mai sus.,
Code language: SQL (Structured Query Language) (sql)
în interogarea de mai sus spunem că dacă reducerea este nulă, atunci folosiți zero (0) altfel folosiți valoarea de reducere în expresia care calculează prețul net.
în ceea ce privește performanța, COALESCE
funcția și expresia cazului sunt aceleași. Am prefera COALESCE
funcția de CASE
expresie pentru COALESCE
funcția de interogare mai scurte și mai ușor de citit.
În acest tutorial, ați învățat cum să utilizați funcția COALESCE
pentru a înlocui valorile nule în interogare.,
- a fost acest tutorial util ?
- YesNo
Leave a Reply