1

Тема: Сортування по стовбцю SQL

Як відсортувати поле в таблиці SQL не запитом а так, щоб ця таблиця обновилась і збереглась з відсортованими даними
Наприклад таблиця:
Create Table Teachers (
        Id_Teacher integer NOT NULL,
        Last_Name varchar(20),
        First_Name varchar(20),
        Surname varchar(20),
        Scientist_slurry varchar(20),
        Possition varchar(20),
        Experience varchar(20)
        PRIMARY KEY (Id_Teacher)
);

Відсортувати таблицю по полю Last_Name

2 Востаннє редагувалося koala (05.12.2019 10:24:15)

Re: Сортування по стовбцю SQL

Вам це не треба.
1НФ (у визначенні Дейта, але яка різниця) каже, зокрема, що в таблиці не має бути упорядкування.
Якщо запит має повертати упорядковані дані, то вам треба додати в запит клаузу

ORDER BY Last_Name

Якщо ви хочете, щоб при цьому цей запит виконувався швидко, слід ще й додати індекс. Індекс якраз і зберігає порядок рядків.

Подякували: leofun011

3

Re: Сортування по стовбцю SQL

Це завдання більш абстрактне. Я хочу просто навчитися сортувати дані в таблиці так, щоб вони при цьому збереглися відсортованими

4

Re: Сортування по стовбцю SQL

Це абсурдне бажання, але якщо вже так хочете - то SELECT INTO НоваТаблиця ORDER BY, після чого видаляйте стару і перейменовуйте нову.
Або кохайтеся з курсорами, це ще повільніше і безглуздіше.

Подякували: flatliner, DOP2

5 Востаннє редагувалося koala (05.12.2019 11:41:17)

Re: Сортування по стовбцю SQL

Дел

6 Востаннє редагувалося koala (05.12.2019 11:41:29)

Re: Сортування по стовбцю SQL

Дел

7

Re: Сортування по стовбцю SQL

kotandrey написав:

Як відсортувати поле в таблиці SQL не запитом а так, щоб ця таблиця обновилась і збереглась з відсортованими даними
Наприклад таблиця:
Create Table Teachers (
        Id_Teacher integer NOT NULL,
        Last_Name varchar(20),
        First_Name varchar(20),
        Surname varchar(20),
        Scientist_slurry varchar(20),
        Possition varchar(20),
        Experience varchar(20)
        PRIMARY KEY (Id_Teacher)
);

Відсортувати таблицю по полю Last_Name

Створити кластерний індекс по полю Last_Name

Подякували: sensei, DOP2