问一下这个SQL语句怎么写啊

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:21:13
http://www.528.com.cn/zpcx.jsp这个,提交之后,那些组合起来的东西要怎么写查询?用哪种语句效率最高?谢谢。

写一个存储过程接受全部参数,若哪个参数为""则不列入查询条件.
如:

create proc select_job
(
@location varchar(20),
@sex char(1)
--自己列出全部参数
)
as
declare @sql varchar(200)
set @sql='select * from Job where 1=1 and '
if @location <> ''
begin
set @sql = @sql + 'and location = '+@location
end
if @sex <> ''
begin
set @sql = @sql + 'and sex = '+@sex
end
exec (@sql)
go

只能用AND把条件并连在一起,没什么特别的方法。
语句要优化只能靠数据库索引了
把以上需要查询的字段建立索引就好了

建立索引会加快数据查询,最好使用分页查询,这样同样可以加快显示速度。