T-sql where column in range with subselect

sql in range with subselect

通常我們都只給in後面加上一個常數範圍值,如下:

SELECT * FROM Store_Information WHERE store_name IN (‘Los Angeles’, ‘San Diego’)

但當我們遇上範圍值不是一個兩個而是一大串時,此時可以用子查詢來接再in後面。

select * from 加班明細 where 員工姓名 in
(select 員工姓名 from sqlserver.database.員工資料 where 部門代號='xxxx')

上面如果加班明細這table沒有部門代號這欄位的話,那可能就要這樣從別的table篩選出我們要的範圍值,再去給in當作範圍值。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s