原創 把SQL的動態查詢改成SQL查詢

2022-02-09 17:29:55 字數 717 閱讀 5338

/*

*/在我們使用儲存過程的時候,有時為了組合查詢條件,不得不使用動態查詢。比如下面的**:

create

proc

usp_search

@city

intas

begin

declare

@sql

varchar

(8000

)set@sql=n

'select * from testtable where 1=1 

'if(

@city

<>-1

)set@sql

=@sql+'

and cityid = @city 

'exec

sp_execute_sql 

@sql

, n'

@city int', 

@city

endgo如果我們不用動態sql,則可以改成下面的儲存過程:

create

proc

usp_search

@city

intas

begin

select

*from

testtable 

where1=

1and

(@city=-

1orcityid 

=@city

)end

go     

SQL實現表的動態查詢

一 事例 如果對乙個大學生三年成績的查詢通過學生學號,學生成績按學期存放在不同的表中,成績表如下 cjxx20051 也就是存放學生2005年第一學期的成績 cjxx20052 也就是存放學生2005年第二學期的成績 cjxx20061 也就是存放學生2005年第一學期的成績 cjxx20062 也...

SpringMVC中的SQL動態查詢

在現在寫的專案中用到了動態查詢,就是給出數個查詢條件,在其中選擇自己需要的查詢條件,如果不需要則不填,根據選擇的條件實現查詢語句 前台頁面不再贅述,無非是表單,不過順便一提,表單為空時不代表該值為null,詳情可見之前博文 select id title author type time from ...

SpringMVC中的SQL動態查詢

在現在寫的專案中用到了動態查詢,就是給出數個查詢條件,在其中選擇自己需要的查詢條件,如果不需要則不填,根據選擇的條件實現查詢語句 前台頁面不再贅述,無非是表單,不過順便一提,表單為空時不代表該值為null,詳情可見之前博文 select id title author type time from ...