Proste zapytanie, dobrze je rozumiem?

0
select title, release_year, rental_rate, replacement_cost from sakila.film order by replacement_cost asc, title desc, release_year, rental_rate;

Pokaże mi się kolejno: title, release_year, rental_rate, replacemet_cost z bazy danych sakila.film sortowanych, gdzie priorytetem jest replacement_cost alfabetycznie od początku do końca według liter/cyfr potem tytuł alfabetycznie Z-A, czyli od końca a release_year i rental_rate będą losowe, pasujące do wcześniejszych zapytań?

1

Prawie dobrze.... Ogólnie jeśli dajesz order by some_column to domyślnie sortuje tak samo jakbyś dał ASC.

0

bazy danych sakila.film

Z bazy danych sakila i tabeli film.

release_year i rental_rate będą losowe, pasujące do wcześniejszych zapytań

Będą pasujące do wcześniejszych zapytań, ale nie losowe - będą sortowane rosnąco (ASC - inaczej A-Z).

0

Ok dzięki. Chciałbym się jeszcze zapytać dlaczego jest różnica w jakiej kolejności niektóre rzeczy napiszemy, np: WHERE i ORDER BY. WHERE musi być wcześniej, dlaczego?

1

Bo ORDER BY działa na zbiorze wynikowym.
WHERE zmniejsza ten zbiór by ORDER BY miał mniej roboty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0