我最近才开始学习如何编写 SQL 查询,我有很多东西要学,也有很多问题,主要是关于定义 SQL 查询的条件。我有 3 个表(字段如下所示):
Employee:
EmployeeID, Name, DoB, StartDate
Salary:
SalaryID, DataPaid, AmountPaid, EmployeeID
Address:
AddressID, Address, City, EmployeeID
现在我想知道如何:
<强>1。计算居住在伦敦市的员 worker 数。
我的尝试:
SELECT COUNT(City) AS EmployeeID FROM Address
WHERE City='London';
<强>2。将伦敦市所有员工的“AmountPaid”值相加。
我的尝试:
SELECT SUM(AmountPaid) AS TotalPaid FROM Salary
WHERE City='London';
<强>3。显示 2012 年开始的所有员工的数据(“开始日期”包含 2012 年)。不知道从哪里开始!
<强>4。删除员工“姓名”字段为空/空的所有记录。
我的尝试:
DELETE FROM Employee
WHERE Name=NULL;
我的尝试是否有问题?任何帮助,将不胜感激。 谢谢!
最佳答案
在 SQL Server (T-SQL) 中,您不能使用“=”测试 NULL 值。它必须如下所示:
Delete From Employee Where Name IS NULL
关于mysql - 条件 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933008/