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.customerstabela 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żeniaCASEdo przepisania wyrażeniaCOALESCE.
w tym samouczku nauczyłeś się używać wyrażenia SQL Server COALESCE do obsługi wartości NULL w zapytaniach.