Выберите всех сотрудников, отсортированных по фамилии в порядке возрастания

#java #sql #jdbc

Вопрос:

Как я могу реализовать SQL-запрос, чтобы выбрать всех сотрудников, отсортированных по фамилии в порядке возрастания, в следующем классе Java:

 public class SqlQueries {
    //Select all employees sorted by last name in ascending order
    //language=HSQLDB
    String select = "";
}
 

Комментарии:

1. Может быть, что-то вроде "SELECT * FROM Employees ORDER BY last_name ASC" . Я думаю, что в этих руководствах есть то, что вы хотите: SQL ORDERBY и JDBC ORDERBY tutorial .

Ответ №1:

Если для фамилии есть отдельный столбец, этого очень легко достичь.

 SELECT * FROM EMPLOYEE ORDER BY LAST_NAME ASC;
 

Если есть только один столбец, то есть полное имя, затем разделите строку с последнего пробела и извлеките фамилию.

 SELECT * FROM EMPLOYEE ORDER BY SUBSTR(FULL_NAME,INSTR(FULL_NAME,' ',-1)) ASC;