2017-04-06 49 views
0

我在SQL中遇到問題,但找不到解決方案。 (很抱歉的表格式,這是我的第一個問題,我沒有得到如何做正確但...)我有兩個表:SQL在兩個表中選擇具有可變性的行

TAB1

ID | Time | Time20Min 
---|------ |--------------- 
1 | 2:20 | 2:40  
2 | 5:13 | 5:33 
3 | 1:34 | 1:54 

TAB2

ID | DateTime 
--- |---- 
1 | 2:20 
1 | 2:32 
1 | 2:39 
1 | 2:45 
2 | 5:17 
2 | 5:23 
2 | 5:33 
2 | 5:42 

我想保持每個ID只能線,其中Tab2.DateTime是Tab1.Time和Tab1.Time20Min之間,並具有:

TAB3

ID | DateTime 
--- |---- 
1 | 2:20 
1 | 2:32 
1 | 2:39 
2 | 5:17 
2 | 5:23 
2 | 5:33 

你能幫助我嗎? 謝謝:-)

+1

簡單的連接表。在t1列之間有t2列作爲連接條件。 – jarlh

+0

歡迎使用StackOverflow:如果您發佈代碼,XML或數據樣本,只需突出顯示文本編輯器中的相關行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)即可對其進行精確格式化和語法突出顯示 –

回答

1

使用JOIN

select t2.*  -- the t2 limits the results to this table only 
from Tab1 t1  -- Tab1 is now aliased as t1 
inner join Tab2 t2 -- JOIN to Tab2 and alias as t2 
on t2.DateTime between t1.Time and T1.Time20Min -- here is the JOIN condition 
+0

「用'SQL'標記的問題的答案應該使用ISO/IEC標準SQL」 - 使您的SQL符合所需的標準,用雙引號括起標識符'Time',即將't1.Time'更改爲'T1。時間「'。 – onedaywhen

+0

那就是它 謝謝! :-) – Boonty