10

テーブルがいくつかあります。1 つは、ワーカー コード、ファーストネーム、ラストネームを表示 するワーカー テーブルです。作業者コード、ジョブの開始日、終了日、およびジョブ エリア コー​​ドを示す ジョブ日付。スーパーバイザーには、従業員番号、名、姓、および職務地域コードがあります。 職域には、職域コード名とスーパーバイザーがあります。

私がやろうとしているのは、日付 10/09/10 の前にワーカー コードを表示することです。

これは正しいと思いますか?日付についてはよくわかりません。

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

理論的にはこれは私には正しいように思えますが、日付スタンプであることをクエリに伝える必要がありますか?

次に、労働者が10/09/10より前に仕事を始めた場合、労働者の姓と上司の姓を見つけたいですか? これは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 に答える