Простой вопрос заказа SQL - PullRequest
1 голос
/ 25 апреля 2011

Если бы у меня было следующее отношение

Персонал (staffNo (PK), fName, lName, должность, пол, DOB)

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

Мое предположение:

ВЫБРАТЬ * ИЗ ПОРЯДОКА ПЕРСОНАЛА ПО ИМЯ АСК, ИМЯ АСК, ГДЕ секс = 'f'

Это правильно?

Ответы [ 3 ]

3 голосов
/ 25 апреля 2011

Ну, вы можете попробовать это, чтобы увидеть, если это правильно:)

Но вы должны поменять местами предикат с предложением order by, а также с предикатами order: если вы хотите отсортировать по фамилиисначала - вы должны указать фамилию первым в заказе по.

2 голосов
/ 25 апреля 2011
SELECT * FROM staff WHERE sex = 'F' ORDER BY lName ASC, fName ASC

Вы неправильно указали fName и lName, и ваш ORDER BY идет после WHERE

1 голос
/ 25 апреля 2011

Попробуйте этот запрос:

SELECT * FROM Staff WHERE sex = 'f' order by lName, fName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...