Как отсортировать базу данных MySql? - PullRequest
1 голос
/ 13 сентября 2009

Я сохранил различные записи в базе данных MySql "orkut".Теперь я хочу отсортировать эту базу данных с помощью Java-программы.Я подключился к базе данных через драйвер jdbc.Теперь я хочу отсортировать эту базу данных в порядке убывания поля «число» типа «int», но не знаю команд.У меня есть ссылочная переменная "con", которая обозначает соединение с базой данных MySql.

Еще одна вещь, есть поле "sr_no", которое обозначает серийный номер.записи, и это не первичный ключ.

Я хочу, чтобы это поле не изменилось после сортировки базы данных как серийный номер.не должен меняться при изменении порядка записей.

Я хочу, чтобы эта сортировка постоянно сохранялась в той же базе данных.Я не хочу отсортированный ResultSet.Я хочу отсортированную базу данных.

Ответы [ 2 ]

7 голосов
/ 13 сентября 2009

Не пытайтесь сортировать это через Java - вы убьете себя, пытаясь. В SQL есть предложение order by, которое делает именно это. Вот SQL:

select
    number,
    sr_no
from
    tbl
order by
    number desc

Также обратите внимание, что вы не можете иметь постоянно отсортированную базу данных. Способ хранения данных не позволяет хранить их в любом порядке по вашему выбору. Вы не должны никогда считать порядок базы данных одинаковым, если вы не используете order by в своем запросе.

1 голос
/ 15 сентября 2009

как сказал Эрик, у вас не может быть постоянно отсортированной базы данных. Но если вы хотите выполнять этот запрос для большого набора данных очень часто, вы можете выполнить индексацию, поддерживаемую различными базами данных.

Это ускорит поиск и сортировку определенного ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...