我目前正在尝试编写一个SQL语句,它可以执行以下操作;
">销售部门现在使用缩写SL而不是SA。更改职位描述中的缩写。选择除Taylor之外的销售部门的所有员工。按总数排序";
这是我目前正在尝试运行的代码,有什么建议吗?
SELECT CONCAT("first_name","", "last_name")
FROM employees NOT "Taylor"
WHERE = "sl"
ORDER by verschil DESC
您尚未说明正在使用的DMBS。但是您有一些明显的语法错误。
- 您需要在WHERE子句中指定部门的列名,例如
SELECT ... FROM ... WHERE column_name = "sl" ORDER BY...;
- 我建议你也包括排除被称为"2"的人的逻辑;Taylor";WHERE子句内部
首先,我假设您使用的是postgresql,其次,您试图从销售部门的employees表中获取所有员工的姓名(您需要将column_name1替换为插入"SL"值的列的实际名称,将column_name 2替换为您希望对结果进行排序的列的名称(。
select first_name, last_name
from employees
where first_name<>'Taylor' and last_name<>'Taylor' and column_name1='SL'
order by column_name2
这应该可以解决您的问题:
SELECT first_name," ",last_name
FROM employees
WHERE = "sl" and NOT "Taylor"
ORDER by verschil DESC