为什么我的"where"语句在被指定时不起作用?



我目前正在尝试编写一个SQL语句,它可以执行以下操作;

">销售部门现在使用缩写SL而不是SA。更改职位描述中的缩写。选择除Taylor之外的销售部门的所有员工。按总数排序";

这是我目前正在尝试运行的代码,有什么建议吗?

SELECT CONCAT("first_name","", "last_name")
FROM employees NOT "Taylor"
WHERE = "sl"
ORDER by verschil DESC

您尚未说明正在使用的DMBS。但是您有一些明显的语法错误。

  1. 您需要在WHERE子句中指定部门的列名,例如
SELECT ... FROM ... WHERE column_name = "sl" ORDER BY...;
  1. 我建议你也包括排除被称为"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

最新更新