我是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;
答案 0 :(得分:2)
你很近。您的最大错误是您忘记了加入表格。
此外,当查询提到多个表时,最好在每个列前加上它所属的表(或在这种情况下使用别名),以免造成混淆。
您的查询应类似于:
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