我只是想知道如何創建一個查詢,以這種方式它將檢查列是否介於參考表之間。如何在參考表中使用BETWEEN
如
SELECT *
FROM Table1 WHERE Column1 BETWEEN (SELECT Column1 , Column2 FROM TABLE2)
我只是不知道如何實現它以正確的方式。
謝謝。
我只是想知道如何創建一個查詢,以這種方式它將檢查列是否介於參考表之間。如何在參考表中使用BETWEEN
如
SELECT *
FROM Table1 WHERE Column1 BETWEEN (SELECT Column1 , Column2 FROM TABLE2)
我只是不知道如何實現它以正確的方式。
謝謝。
如果你可以在Table2
重疊範圍,以及所有你想要的(唯一的)Table1
記錄是在Table2
任何範圍內,那麼這個查詢將做到這一點。
SELECT *
FROM Table1
WHERE EXISTS (
SELECT *
FROM Table2
Where Table1.Column1 BETWEEN Table2.Column1 and Table2.Column2)
您也可以解決這一JOIN的使用,如表2中的範圍不重疊,否則你將需要爲使用DISTINCT
或ROW_NUMBER()
削下來,唯一Table1
記錄。
這個作品
SELECT * FROM table1 as t1,table2 as t2
WHERE t1.Column1 BETWEEN t2.Column1 AND t2.Column2.
我沒有得到重疊範圍的一部分,但我認爲這必須是最安全的。謝謝! – Sherwin