Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[SQL]Dlaczego alians nie mmoże być sortowany

#1
Question  [SQL]Dlaczego alians nie mmoże być sortowany
Cześć,

Zaczynam się uczyć baz danych (dzisiaj zaczęłam) i zrodziło się we mnie takie pytanie.

Dlaczego nie można sortować aliansów pól, tylko to co jest w aliansie?

Np.
#####
SELECT Nazwisko &' '& Imie AS Person
FROM Osoba
ORDER BY Person ASC; /*DLACZEGO TAK NIE WOLNO??*/
#####

i jeszcze jak mam ### SELECT Nazwisko &' '& Imie AS Person ###
i chcę posortować osoby najpierw rosnąco a jeśli będą o tych samych nazwiskach, to niech nastąpi sortowanie dla tych osób po imieniu, ale malejąco.

#####
SELECT Nazwisko &' '& Imie AS Person
FROM Osoba
ORDER BY Nazwisko &' '& Imie ASC, Imie DESC; /*DLACZEGO TAK NIE WOLN0???*/
#####
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [SQL]Dlaczego alians nie mmoże być sortowany
Po pierwsze, nie ALIANS, a ALIAS.

Po drugie, nie można dlatego, że alias jest przypisywaniu po uzyskaniu wyniku, czyli po wykonaniu wszystkich warunków, w tym klauzuli ORDER BY. Rozwiązaniem tego problemu jest podanie numeru kolumny zamiast jej nazwy. W tym przypadku będzie to:

Kod:
SELECT Nazwisko &' '& Imie AS Person
FROM Osoba
ORDER BY 1 ASC;

Drugi przypadek jest jak najbardziej poprawny składniowo, ale ma mały sens logiczny. Pomyśl w jakich przypadkach część Imie DESC ma szansę w ogóle być użyte...
 System operacyjny: windows_seven Przeglądarka: firefox
#3
RE: [SQL]Dlaczego alians nie mmoże być sortowany
Teraz rozumiem ;-)

Dziękuję :*
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([SQL]Dlaczego alians nie mmoże być sortowany)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [SQL]procedura zliczania czasu CTRL85 0 13200 17.02.2018, 12:58
Ostatni post: CTRL85
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 5095 30.12.2017, 11:08
Ostatni post: koneton
  Tutoriale: Tworzenie raportów z wykorzystaniem SQL. Cixi 3 11116 29.03.2017, 08:23
Ostatni post: koneton

Skocz do: