Oto instrukcja MySQL wygenerowana przez MySQL Query Browser
WYBIERZ * Z nazwa_bazy_danych.nazwa_tabeli p;
Chcę wiedzieć, do czego służy litera p w tej instrukcji SQL?
Odpowiedzi:
1 dla odpowiedzi № 1Jest to jeden ze sposobów użycia aliasu nazwy tabeli. Są one zwykle używane podczas łączenia tabel. Zobacz http://dev.mysql.com/doc/refman/5.7/en/select.html po więcej informacji.
Możesz także użyć słowa kluczowego AS dla większej przejrzystości:
SELECT * FROM database_name.table_name AS p
Pozwala określić tabelę, z której będą wybierane kolumny podczas pobierania danych z wielu tabel:
SELECT t1.name, t2.salary FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = t2.name;
0 dla odpowiedzi nr 2
To tylko alias długiej nazwy tabeli database_name.table_name
. Aliasy są bardzo wygodne, gdy piszesz złożone zapytania, które specjalnie się łączą i pozwalają zaoszczędzić wiele pisania.
Zobacz więcej informacji tutaj
0 dla odpowiedzi № 3
Jest to alias dla tabeli. Nie ma sensu w podanym przez ciebie przykładzie. W bardziej złożonym zapytaniu pozwoliłoby się odnieść do tabeli jako p
zamiast po nazwie.
Widzieć składnia odwołania do tabeli w dokumentach.
Do tego, co jest warte, zwykle używam opcjonalnego AS
składnia (SELECT * FROM table_name AS P
), aby czytelnik (ludzki) mógł lepiej zrozumieć, co się dzieje.
Przykład zapytania, w którym byłoby to bardziej przydatne:
SELECT parent.name, child.name
FROM people child
LEFT JOIN relationships r ON child.id = r.child_id
LEFT JOIN people parent ON parent.id = r.parent_id