10

我有几张桌子。一个是显示工人代码、名字和姓氏 的工人表。显示工人代码、工作开始日期、结束日期和工作区域代码的工作日期。 主管有工人编号、名字、姓氏和工作区号。 工作区域有工作区域代码名称和主管。

我正在尝试做的是在 10/09/10 日期之前显示工作代码由于我是新手,因此在创建数据库之前,我试图先将所有这些都写下来并进行理论分析。

这听起来对吗?我不太确定日期的事情。

select worker
From Job Dates
where job start < '10/09/10'

理论上这听起来对我来说是正确的,但它是否需要以某种方式告诉查询它是一个日期戳?

如果工人在 2010 年 10 月 9 日之前开始工作,我想找到工人的姓氏和他们的主管的姓氏?我猜这将是一个JOIN?

谢谢

4

1 回答 1

12

你在正确的轨道上。在不知道数据库架构的情况下,您的最终查询将如下所示:

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'
于 2013-03-17T01:36:45.007 回答