简单的SQL订购问题

时间:2011-04-25 13:59:57

标签: mysql sql

如果我有以下关系

员工(staffNo(PK),fName,lName,职位,性别,DOB)

我如何编写一个查询,其中列出了所有女性工作人员的所有详细信息,这些详细信息按照他们的第二个名字命名,然后是他们的名字?

我的猜测是:

SELECT * FROM Staff ORDER BY fName ASC,lName ASC WHERE sex ='f'

这是对的吗?

3 个答案:

答案 0 :(得分:3)

好吧,你可以尝试一下,看看这是否正确:)

但是你应该在谓词中使用order by子句进行交换,并对谓词进行排序:如果你想先按姓氏排序 - 你应该先按顺序指定姓氏。

答案 1 :(得分:2)

SELECT * FROM staff WHERE sex = 'F' ORDER BY lName ASC, fName ASC

您的fName和lName方向错误,ORDER BY位于WHERE

之后

答案 2 :(得分:1)

尝试此查询:

SELECT * FROM Staff WHERE sex = 'f' order by lName, fName;