Jak używać funkcji myska

Jak używać funkcji myska
MySQL to DBMS, który ma pojęcie wartości zerowych. W MySQL funkcja Coalesce jest używana, ponieważ zwraca pierwszą wartość nie-zerową z określonej serii wyrażeń. Jeśli wszystkie wartości kolumny są zerowe, łącznik zwróci również zer. Działa podobnie do „Is Null Query”; oba dotyczy wartości zerowych, ale różnica w obu z nich jest ich zachowaniem, zapytanie „jest null” wyodrębnia wartości zerowe z tabeli, podczas gdy funkcja łącza nadaje pierwszą wartość nieerową, jeśli istnieje jakakolwiek wartość zerowa obecna w tabela.

W tym artykule wyjaśnimy, czym jest funkcja łącza w MySQL i jak można ją używać za pomocą przykładów.

Jaka jest funkcja Coalesce w MySQL

Funkcja Coalesce pomaga zidentyfikować pierwszą wartość nie-zerową na podstawie podanych danych, a jeśli istnieje jakaś wartość zerowa w wybranej tabeli, zwróci „NULL”. Zanim przejdziemy do zrozumienia przykładów, omówmy ogólną składnię Coalesce.

Składnia ogólna to:

Wybierz Coalesce (wartość 1, wartość2,…);

Aby zrozumieć tę składnię funkcji Coalesce, weźmiemy kilka przykładów liczb całkowitych.

Wybierz Coalesce (1,2,3);

Ponieważ nie ma wartości zerowej, więc daje pierwszą wartość wśród porównywanych wartości. Jeśli istnieje pierwsza wartość zerowa w wartościach porównawczych, funkcja Coalesce da pierwszą wartość, która jest po wartości zerowej.

Wybierz Coalesce (NULL, 2,3);

Jeśli zerowa jest obecna w drugiej pozycji, wówczas łącznik powinien zwrócić niezerową wartość obecną w pierwszej pozycji.

Wybierz Coalesce (12, NULL, 3);

Jeśli wartość zerowa jest obecna w trzeciej pozycji, w wyniku.

Wybierz Coalesce (121,34, NULL);

Teraz weźmy przypadek, w którym wszystkie wartości tabeli są zerowe, uruchom następujące polecenie

Wybierz Coalesce (NULL, NULL, NULL);

Ze wyjścia zostało wyczyszczone, że jeśli wszystkie wartości są zerowe, wyjście będzie zerowe. Jeśli podsumujemy wyniki powyższych przykładów, możemy powiedzieć, że jeśli istnieje lista liczb i powinniśmy wyciągnąć wartości za pomocą odniesienia „wartości zerowej”, to jeśli wartość zerowa jest obecna na pierwszej pozycji , Funkcja Coalesce zwróci pierwszą wartość null po wartości null, jeśli wartość zerowa jest obecna na dowolnej innej pozycji innej niż pierwsza, wówczas funkcja Coalesce znajdzie pierwszą wartość nie-zerową, która jest obecna na liście liczb porównywanych przy użyciu funkcji Coalesce i jeśli wszystkie wartości są zerowe, funkcja Coalesce poda wartość zerową w wyjściu.

Rozważ tabelę o nazwie „Student_names” w bazie danych, których dane można wyświetlić.

Wybierz * z Student_names;

Teraz chcemy porównać wartości nazwy pierwszej, nazwy Middle_name i Last_name przy użyciu funkcji Coalesce w odniesieniu do wartości zerowej i zwrócić wynik jako nazwę.

Wybierz Student_ID, Coalesce (First_name, Middle_name, Last_name) jako nazwisko od Student_names;

W wyjściu widzimy, że w Student_id = 2 wpis zerowy jest w nazwie Middle_name, więc wziął nazwę pierwszej nazwy_namii, w studenta_id = 3, wybrał nazwę Middle_name, ponieważ wartość NULL jest w pierwszej nazwie, w Student_id = 4, Wybierał nazwę pierwszej_namf. Jeśli wszystkie wartości są zerowe, może na przykład wydrukować to, co piszesz w poleceniu, chcemy wydrukować to, jeśli wszystkie wartości są zerowe, wydrukuj „NO_NAME_FOUND”.

Wybierz Student_ID, Coalesce (First_name, Middle_name, Last_name, „No_name_Found”) jako nazwę z Student_names;

Możemy zobaczyć z wyjścia, gdy wszystkie wartości są zerowe, drukuje tekst, który piszemy w poleceniu, zamiast zwracać wartość zerową.

Wniosek

Coalesce, a zapytanie zerowe są takie same, jak radzą sobie z wartościami zerowymi. Za pomocą łącza możemy porównać więcej niż jedną kolumnę, w której zapytanie „IS NULL” ma zastosowanie tylko na jednej kolumnie. W tym artykule wyjaśniliśmy prostymi przykładami łącza, aby zrozumieć jego działanie, a następnie przyjmujemy przykład tabeli, aby zrozumieć, jak działa funkcja Coalesce na tabeli.