Podsumowanie: w tym samouczku dowiesz się, jak używać wyrażenia SQL Server COALESCE
do radzenia sobie z NULL w zapytaniach.
Wprowadzenie do wyrażenia SQL Server COALESCE
wyrażenie SQL ServerCOALESCE
akceptuje szereg argumentów, ocenia je w kolejności i zwraca pierwszy argument inny niż null.,
poniżej przedstawiono składnię wyrażenia COALESCE
:
Code language: SQL (Structured Query Language) (sql)
w tej składni E1, E2, … en są wyrażeniami skalarnymi, które obliczają wartości skalarne. WyrażenieCOALESCE
zwraca pierwsze wyrażenie inne niż null., Jeśli wszystkie wyrażenia są równe NULL, to COALESCE
wyrażenie zwraca NULL;
ponieważ COALESCE
jest wyrażeniem, można go użyć w dowolnej klauzuli, która akceptuje wyrażenie, takie jak SELECT
, WHERE
, GROUP BY
I HAVING
.,”>
ponieważ jest to pierwszy argument inny niż null:
Code language: SQL (Structured Query Language) (sql)
oto wyjście:
B) UŻYWANIE wyrażenia SQL Server COALESCE z danymi liczbowymi przykład
Ten przykład używa iv id=”6de3fd2775″
wyrażenie do oceny listy argumentów i zwrócenia pierwszej liczby:
Code language: SQL (Structured Query Language) (sql)
wyjście jest następujące:
C) użycie wyrażenia SQL Server coalesce do zastąpienia null nowymi wartościami
patrz poniżej sales.customers
tabela z przykładowej bazy danych.,
następujące zapytanie zwraca imię, nazwisko, telefon i e-mail wszystkich klientów:
oto częściowe wyjście:
kolumna phone
będzie miała NULL
jeśli klient nie ma numeru telefonu zapisanego w sales.customers
table.,lub Przyjazny dla biznesu, można użyć COALESCE
wyrażenie zastąpić NULL
przez ciąg N/A
(niedostępny), jak pokazano w następującym zapytaniu:
poniższy obrazek pokazuje częściowe wyjście:
d) używając wyrażenia SQL Server coalesce, aby użyć dostępnych danych
najpierw Utwórz nową tabelę o nazwie salaries
, która przechowuje wynagrodzenia pracownika:
każdy pracownik może mieć tylko jedną stawkę godzinową, tygodniową lub miesięczną.,56b1ad”>
tabela:
oto wyjście:
Po czwarte, Oblicz miesięcznie dla każdego personelu za pomocą COALESCE
wyrażenie pokazane w następującym zapytaniu:
poniższy obrazek pokazuje wyjście:
w tym przykładzie użyliśmy COALESCE
wyrażenie używające tylko wartości innych niż null znalezionych w kolumnach hourly_rate
, weekly_rate
I monthly_rate
.,
połączenie a wyrażenie CASE
wyrażenieCOALESCE
jest cukrem składniowym wyrażeniaCASE
.
następujące wyrażenia zwracają ten sam wynik:
Code language: SQL (Structured Query Language) (sql)
zauważ, że optymalizator zapytań może użyć wyrażeniaCASE
do przepisania wyrażeniaCOALESCE
.
w tym samouczku nauczyłeś się używać wyrażenia SQL Server COALESCE
do obsługi wartości NULL w zapytaniach.