我有几张 table 。一个是工作表,其中显示工作程序代码,名字和姓氏。
作业日期,它显示工作人员代码,工作开始日期,结束日期和工作区域代码。
主管具有工作人员编号,名字,姓氏和工作区号。
作业区域具有作业区域代码名称和主管。
我想做的是在日期10/09/10之前显示工作程序代码
由于我是新手,因此在建立数据库之前,我将首先尝试全部以书面形式进行理论研究。
听起来对吗?我不太确定约会的事。
select worker
From Job Dates
where job start < '10/09/10'
从理论上讲,这听起来对我来说是正确的,但是是否需要以某种方式告诉查询它是一个日期戳?
然后,如果 worker 在10年10月9日之前开始工作,我想查找 worker 的姓氏和主管的姓氏吗?我猜这将与一个联接?
谢谢
最佳答案
您走在正确的轨道上。不知道数据库的架构,最终查询将如下所示:
select w.surname, s.surname
From worker w INNER JOIN JobDatesTable jdt on w.id = jdt.id
INNER JOIN SuperVisor s on w.id = s.id
where jdt.jobstart < '20101009'
关于SQL如何在特定日期之前显示数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15456676/