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.