【发布时间】:2014-12-01 14:13:55
【问题描述】:
当且仅当某些条件为真时,我才想加入。 前-
Table Employee
emp_no
emp_name
dept_no
Table Departnemt
dept_no
dept_name
declare @takeJoin BIT
select * from Employee e
if @takeJoin then
inner join Department d on e.dept_no=d.dept_no
如果@takeJoin 为 1,则只应采用内部联接,否则应按原样返回来自 Employee 的所有记录。
我们可以通过编写通用 if else 语句来做到这一点吗? 这只是一个示例,实际查询量很大,很笼统
If @takeJoin =1
begin
end
else
begin
end
不会是合适的解决方案。
这样的事情可能吗?
【问题讨论】:
标签: sql sql-server sql-server-2008