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.
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
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
w MySQL możesz użyć aliasu kolumny w klauzulach ORDER BY
, GROUP BY
i 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
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
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
:
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
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