【发布时间】:2016-09-13 05:27:10
【问题描述】:
我有以下查询
select a.id, a.user_id, a.approver_id, a.second_approver_id
from tbl_approve_master a
WHERE user_id in (select id from tbl_user where name like '%john%')
or approver_id in (select id from tbl_user where name like '%john%')
or second_approver_id in (select id from tbl_user where name like '%john%')
如何重用 in 的查询语句?我尝试了How to reuse a sub query in sql?作为接受答案
with cte as (select id from tbl_user where name like '%john%')
select a.id, a.user_id, a.approver_id, a.second_approver_id
from tbl_approve_master a
WHERE user_id in cte
or approver_id in cte
or second_approver_id in cte
但这不行。我怎样才能实现它?
【问题讨论】:
标签: sql sql-server