Alias MySQL

Podsumowanie: w tym samouczku dowiesz się, jak używać aliasu MySQL, aby poprawić czytelność zapytań.

MySQL obsługuje dwa rodzaje aliasów, które są znane jako alias kolumny i alias tabeli.

alias MySQL dla kolumn

czasami nazwy kolumn są tak TECHNICZNE, że wyjście zapytania jest bardzo trudne do zrozumienia. Aby nadać kolumnie nazwę opisową, można użyć aliasu kolumny.

poniższe polecenie ilustruje sposób użycia aliasu kolumny:

Code language: SQL (Structured Query Language) (sql)

aby przypisać alias do kolumny, użyj słowa kluczowego AS, po którym następuje alias. Jeśli alias zawiera spacje, należy zacytować go w następujący sposób:

Code language: SQL (Structured Query Language) (sql)

ponieważ słowo kluczowe AS jest opcjonalne, można je pominąć w instrukcji. Zauważ, że możesz również nadać wyrażeniu alias.

spójrzmy na tabelę employees w przykładowej bazie danych.

tabela pracowników

poniższe zapytanie wybiera imiona i nazwiska pracowników. Używa funkcji CONCAT_WS()do połączenia imienia i nazwiska w imię i nazwisko.

Code language: SQL (Structured Query Language) (sql)

Wypróbuj

zapytanie MySQL bez aliasu przykład

nagłówek kolumny jest dość trudny do odczytania. Aby rozwiązać ten problem, możesz przypisać nagłówek kolumny wyjścia alias kolumny, jak pokazano w poniższym zapytaniu:

Code language: SQL (Structured Query Language) (sql)

Wypróbuj

MySQL przykład aliasu kolumny

w MySQL możesz użyć aliasu kolumny w klauzulach ORDER BY, GROUP BYi HAVING, aby odnieść się do kolumny.

poniższe zapytanie używa aliasu kolumny w klauzuli ORDER BY do sortowania pełnych nazwisk pracowników w kolejności alfabetycznej:

Code language: SQL (Structured Query Language) (sql)

Wypróbuj

Alias MySQL z kolejnością według przykładu

poniższe polecenie wybiera zlecenia, których łączna kwota jest większa niż 60000. Używa aliasów kolumn w klauzulach GROUP BY i HAVING.

Code language: SQL (Structured Query Language) (sql)

Wypróbuj

Alias MySQL z przykładem wyrażenia

zauważ, że nie można użyć aliasu kolumny w klauzuli WHERE. Powodem jest to, że gdy MySQL ocenia klauzulę WHERE, wartości kolumn określone w klauzuli SELECT nie są jeszcze obliczane.

alias MySQL dla tabel

możesz użyć aliasu, aby nadać tabeli inną nazwę. Przyporządkowujesz tabeli alias, używając słowa kluczowego AS w następującej składni:

Code language: SQL (Structured Query Language) (sql)

alias tabeli nazywa się alias tabeli. Podobnie jak alias kolumny, słowo kluczowe AS jest opcjonalne, więc można je pominąć.

to zapytanie pokazuje, jak przypisać alias tabeli employees jako e:

Code language: SQL (Structured Query Language) (sql)

po przypisaniu tabeli aliasu można odwoływać się do kolumn tabeli przy użyciu następującej składni:

Code language: SQL (Structured Query Language) (sql)

na przykład:

Code language: SQL (Structured Query Language) (sql)

aliasy tabeli są często używane w instrukcji, która zawiera INNER JOIN, LEFT JOIN, RIGHT JOIN Klauzul i w zapytaniach podrzędnych.

spójrzmy na tabele customers i orders :

 tabele klientów i zamówień

obie tabele mają tę samą nazwę kolumny:customerNumber.Bez użycia aliasu tabeli, aby zakwalifikować kolumnę customerNumber, otrzymasz komunikat o błędzie, taki jak:

Code language: SQL (Structured Query Language) (sql)

aby uniknąć tego błędu, użyj aliasu tabeli, aby zakwalifikować kolumnę customerNumber :

Code language: SQL (Structured Query Language) (sql)

Wypróbuj

przykład aliasu tabeli MySQL

powyższe zapytanie wybiera nazwę klienta i liczbę zamówień z tabel customers i orders. Używa c jako aliasu tabeli dla tabeli customers i o jako aliasu tabeli dla tabeli orders. Kolumny w tabelach customers i orders są odsyłane za pomocą aliasów tabeli.

jeśli nie używasz aliasu w powyższym zapytaniu, musisz użyć nazwy tabeli, aby odnieść się do jej kolumn, co sprawia, że zapytanie jest długie i mniej czytelne, jak poniżej:

Code language: SQL (Structured Query Language) (sql)

wypróbuj to

w tym samouczku nauczyłeś się używać aliasów MySQL, w tym aliasów kolumn i tabel.

  • czy ten samouczek był pomocny?
  • YesNo



+