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

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s