2014-10-21 20 views
-1

有點新到SQL,但我有一個僱員和日期範圍的表。 我需要列出2006年1月1日至2006年5月31日期間加薪的員工。它只在一張桌子上,根據說明我應該在某處使用Inner Join。SQL內部在一個表上,在兩個日期之間加入

這就是我現在

SELECT FirstName, LastName, DateLast 
FROM tblEmployees 
WHERE (DateLast>=#01/01/2006#) AND (DateLast>=#05/31/2006#); 

我在做什麼錯呢? Inner Join在這裏適合哪裏?

感謝

+4

內部聯接僅用於連接兩個表連接在一起。如果您將所有數據都放在一個表中,則不需要連接。增加的地方在哪裏? – paqogomez 2014-10-21 23:31:11

+0

也是你的第二次測試中的大於或等於probbaly小於或等於 – 2014-10-21 23:32:36

+0

現在,你不需要內部連接。檢查問題的措詞 - 也許這是其他事情需要的;例如也許另一張桌子有額外的信息需要包含在你的結果中? – JohnLBevan 2014-10-21 23:38:03

回答

0

在烏拉圭回合的情況下,美國可以得到的結果有兩種方式

where datecolumn between startdate and endate 

where datecolumn >= startdate and date column <= endate