如果我有以下关系
员工(staffNo(PK),fName,lName,职位,性别,DOB)
我如何编写一个查询,其中列出了所有女性工作人员的所有详细信息,这些详细信息按照他们的第二个名字命名,然后是他们的名字?
我的猜测是:
SELECT * FROM Staff ORDER BY fName ASC,lName ASC WHERE sex ='f'
这是对的吗?
答案 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;