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.