Za pomocą aliasów kolumn MySQL i aliasów tabeli

Za pomocą aliasów kolumn MySQL i aliasów tabeli

MySQL Alias ​​to funkcja, która pozwala nam nadać tymczasową alternatywną nazwę dla tabeli lub kolumny bazy danych. Te alternatywne nazwy pozwalają na łatwiejszą czytelność i zapewniają dodatkową funkcjonalność podczas pracy z MySQL dołączającymi.

W tym przewodniku przyjrzy się, jak zaimplementować zarówno aliasy kolumny, jak i tabeli w MySQL.

Zanim zanurzymy się w samouczku, upewnij się, że masz zainstalowany i dostępny w systemie MySQL. Aby zmaksymalizować wrażenia uczenia się, zalecamy pobranie bazy danych MySQL Sakila.

Kolumna MySQL Alias

MySQL obsługuje dwa rodzaje aliasów: aliasy kolumny i tabeli.

Zacznijmy od aliasów kolumnowych i dowiedzmy się, jak je wdrażać.

Ogólna składnia dla pseudonimu kolumny w MySQL to:

col_name jako nazwa_liasu

Aby przypisać nazwę aliasu do kolumny, używamy słowa kluczowego, a następnie nazwy, której chcemy użyć. Najlepiej otoczyć nazwę aliasu w cytatach dla słów zawierających znaki specjalne lub natywne słowa kluczowe MySQL.

NOTATKA: Słowo kluczowe jako opcjonalne i możesz go pominąć w instrukcji SQL. Jeśli jednak inni zamierzają przeczytać twój kod, lepiej dodać słowo kluczowe, ponieważ jest ono bardziej opisowe.

Ponadto nazwa aliasu podana do kolumny lub tabeli jest skuteczna tylko w zakresie instrukcji SQL, w której jest używana.

Przykład: alias kolumny

Użyjmy przykładu, aby zilustrować, w jaki sposób możemy użyć aliasów kolumnowych w naszych operacjach SQL. W tym przykładzie zamierzam użyć tabeli płatności w przykładowej bazie danych Sakila.

Możemy uzyskać maksymalną wartość kolumny kwoty i dodać wynik do nazwy aliasu, jak pokazano w zapytaniu poniżej:

Użyj Sakila;
Wybierz Payment_ID, Rental_id, Max (kwota) jako „kosztowne” z płatności;

Po wykonaniu powyższego zapytania otrzymamy nazwę kolumny zatytułowaną „Kosztową”, zawierającą najwyższą kwotę zapłaconą w tabeli płatności.

Wyjście jest jak pokazano poniżej:

Baza danych zmieniła się
+------------+-----------+--------+
|. płatność_id | Rental_id | kosztowny |
+------------+-----------+--------+
|. 1 | 76 | 11.99 |
+------------+-----------+--------+
1 wiersz w zestawie (0.00 s)

To ułatwia zrozumienie nie tylko tego, co zawiera kolumna, ale także to, co robi funkcja.

Alias ​​tabeli MySQL

Innym rodzajem aliasów obsługiwanych przez MySQL to aliasy tabeli. Używamy głównie aliasów tabeli, aby podawać krótsze nazwy tabelom, dzięki czemu zapytania jest krótsze i łatwiejsze do odczytania. Możemy go używać ALS0 podczas wymienienia nazwy tabeli więcej niż raz, na przykład podczas wykonania połączeń SQL.

Ogólna składnia do tworzenia aliasu tabeli jest jak pokazano poniżej:

Tb_name jako tb_alias

Jak wspomniano powyżej, słowo kluczowe jest opcjonalne podczas tworzenia aliasów i możesz je pominąć. Powinieneś jednak go użyć, ponieważ ułatwia to odczytanie i zrozumienie.

Przykład: alias tabeli

Zilustrujmy, jak używać aliasu tabeli w rzeczywistej bazie danych. Na przykład wybierzmy wartości w tabeli adresów bazy danych Sakila za pomocą aliasu.

Rozważ pytanie poniżej:

Wybierz dystrykt z adresu jako limit AddR 5;

Po wykonaniu zapytania otrzymujemy dzielnice w tabeli adresów, do których wspominaliśmy za pomocą Alias ​​Addr.

Wyjście jest poniżej:

+----------+
|. Dystrykt |
+----------+
|. Alberta |
|. Qld |
|. Alberta |
|. Qld |
|. Nagasaki |
+----------+
5 wierszy w zestawie (0.00 s)

NOTATKA: Pamiętaj, że nazwa aliasu przypisana do tabeli lub kolumny jest ważna tylko w instrukcji SQL, która jest tworzona.

Możemy jednak odwołać się do tego, aby uzyskać dane do i z nich. Na przykład, aby uzyskać kolumnę w adresie tabeli (Addr jako alias), możemy użyć zapytania, jak pokazano poniżej:

Wybierz AddR.Adres_id, addr.City_id z adresu jako limit addr 5;

Powyższe zapytanie działa pomyślnie i podaje nam dane, jak pokazano na poniższym wyjściu:

+------------+---------+
|. Adres_id | City_id |
+------------+---------+
|. 56 | 1 |
|. 105 | 2 |
|. 457 | 3 |
|. 491 | 4 |
|. 332 | 5 |
+------------+---------+
5 wierszy w zestawie (0.01 s)

Przykład 2: Tabela alias przy dołączeniu

Popularne użycie aliasów tabeli to podczas wykonywania połączeń SQL. Przykład tego, w jaki sposób można go zastosować do bazy danych Sakila próbki, pokazano w pytaniu poniżej:

Wybierz Cust.Customer_id, conat_ws („”, pierwsza nazwa_nazwa, nazwa_nazowa) jako nazwa od klienta jako Inner Inner Inner Włącz jako Invt on Cust.customer_id = invt.Grupa store_id według nazwy pierwszej;

Powyższe zapytanie podaje nam wyjście pokazane poniżej:

+-------------+------------------+
|. customer_id | Nazwa |
+-------------+------------------+
|. 1 | Mary Smith |
|. 2 | Patricia Johnson |
+-------------+------------------+
2 wiersze w zestawie (0.02 s)

Wniosek

Ten samouczek zilustrował, jak używać aliasów kolumny i tabeli do wykonywania operacji, takich jak łączy SQL lub zwiększyć czytelność zapytań SQL.