MySQL如何在输出中省略选择?

时间:2016-10-29 06:30:32

标签: mysql phrase

我目前仍然坚持这个问题:

显示非销售代表的员工的徽章详细信息。徽章详细信息的格式是第一个名字的第一个字母,后跟一个句点,然后是姓氏,然后是大写的标题,并括在括号中,例如 A.富勒(VICE PRESIDENT,SALES)

这是我到目前为止所做的:

SELECT FirstName, LastName, 

CONCAT(SUBSTRING(FirstName, 1, 1),

'.',

(LastName),

' ',

UPPER(title)

) as 'Badge Details'

 from Employees;

到目前为止,对我来说一切正常,我只是对那些不是销售代表的员工显示徽章详细信息的部分有点麻烦,我该怎么做才不显示销售代表?我假设我建立了一个' WHERE'在我的东西结束时,我只是无法弄清楚如何说出来。

徽章详细信息输出的示例数据:

N.Davolio SALES REPRESENTATIVE
A.Fuller VICE PRESIDENT, SALES
J.Leverling SALES REPRESENTATIVE
M.Peacock SALES REPRESENTATIVE
S.Buchanan SALES MANAGER
M.Suyama SALES REPRESENTATIVE
R.King SALES REPRESENTATIVE
L.Callahan INSIDE SALES COORDINATOR
A.Dodsworth SALES REPRESENTATIVE

提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

假设您可以将销售代表识别为具有标题SALES REPRESENTATIVE,并且还假设每个员工只能拥有一个角色,那么您应该只需添加WHERE子句即可删除销售代表:

SELECT FirstName,
       LastName,
       CONCAT(SUBSTRING(FirstName, 1, 1),
              '.',
              LastName,
              ' ',
              '(', UPPER(title), ')'

             ) AS `Badge Details`
FROM Employees
WHERE UPPER(title) <> 'SALES REPRESENTATIVE'