craker
16.07.2006, 21:55:32
Witam, w sumie nie wiem jak dokładnie to nazwać i pod jakim słowem szukać więc jeśli było to opisywane to prosze o wyrozumiałość i linka do tematu. Otórz ostatnio tak sobie czytam różne tutoriale i kursy i znalazłem takie coś, że jeżeli tabela w bazie danych ma pola id, nazwa1, nazwa2, nazwa3 to w jednej funkcji dodawania do bazy piszą normalnie, ale przy odczycie z bazy czyli SELECT zamiast SELECT nazwa1, nazwa2 ludzie piszą s.nazwa1, s.nazwa2, a np. przy wyszukiwarce np. już piszą SELECT a.nazwa1, a.nazwa2. I moje pytanie jest następujące od czego zależy to a., czy s. i czy to coś daje, tzn czy lepiej to stosować czy może lepiej nie stosować tego. dziękuje za wszelkie odpowiedzi
Ludvik
16.07.2006, 21:59:59
To są właśnie aliasy. Dwa poniższe zapytania są jednoznaczne.
SELECT a.id, a.nazwa FROM users a;
SELECT u.id, u.nazwa FROM users u;
Nadajesz tabeli tymczasową nazwę, dzięki której możesz skrócić zapis, a także robić inne ciekawe rzeczy, o których się dowiesz jeszcze kiedyś
craker
16.07.2006, 22:29:30
a możesz coś wiecej powiedzieć mniej doinformowanemu koledze ?
Ludvik
16.07.2006, 22:36:31
Tutaj masz jeden z przykładów, gdzie bez aliasów jest trudno. Ogólnie przydają się przy tabelach powiązanych ze sobą (kolumna z drugą kolumną tej samej tabeli).