[英]Inputting conditions for numbers in SQL using WHERE clause
我是SQL的新手,我不确定我是否对尝试使用的问题正确使用条件。
“生成一个结果集,其中显示项目名称,项目开始日期,项目结束日期,员工名字,员工姓氏,员工头衔和员工小时工资。仅包括同时满足两个条件的记录:(1)项目开始日期于;或在2018年7月1日之后;和(2)员工的时薪大于或等于25美元。按项目名称排序。”
我有一个完整的SELECT语句,我只想知道我是否正确使用了条件,如果代码完全正确。 由于无法获得表内容,因此我无法对其进行测试。
表格如下: https : //imgur.com/a/sr8EHCn
SELECT projectName, projectStartDate, projectEndDate, empFirstName, empLastName, empTitle, empHourlyWage
FROM project, employee
WHERE projectStartDate >= TO_DATE(‘2018-07-01’,’yyyy-mm-dd’)
AND empHourlyWage >= 25.00
ORDER BY projectName;
你近了 您的最大错误是您忘记参加餐桌。
除此之外,当查询提到多个表时,最好为每个列加上它所属的表的前缀(在这种情况下为别名),以避免混淆。
您的查询应类似于:
SELECT
p.projectName,
p.projectStartDate,
p.projectEndDate,
e.empFirstName,
e.empLastName,
e.empTitle,
e.empHourlyWage
FROM project p
JOIN project2emp pe on pe.projectID = p.projectID
JOIN employee e on e.empID = pe.empID
WHERE p.projectStartDate >= TO_DATE('2018-07-01', 'YYYY-MM-DD')
AND e.empHourlyWage >= 25.00
ORDER BY p.projectName
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.