#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;