2011-09-19 108 views
0

我在SQL中有一个说明条件,在哪里条件下如何使用多列组合?在哪里组合条件

例如:

select * 
from employees 
where employee_firstName+employee_lastName = @[email protected]_LastName 

我希望两个参数的组合在一起。

我正在使用Sybase。任何人都可以帮助我吗?

回答

2

我不能测试,但应工作得更快:

select * 
from employees 
where employee_firstName = @emp_FirstName 
    and employee_lastName = @emp_LastName 
1

你应该使用连接运算符,如下所述:

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.blocks/html/blocks/blocks248.htm

select * 
from employees 
where (employee_firstName+employee_lastName) = (@[email protected]_LastName) 
+0

感谢亚历山大和maialithar,其为我工作,我试着(employee_FirstName + employee_LastName)=(@ emp_FirstName + @ emp_LastName)..工作很好..谢谢真的对我有帮助!!!!!家伙.. – Nagarajan

+0

所以标记一些答案作为答案 –

+0

不仅这是非sargable,但它也可以返回意外的行。例如,如果您搜索“Mariah Olbert”,您可能还会获得“Maria Holbert”,反之亦然。 –