多where條件查詢

2021-05-24 21:47:50 字數 2664 閱讀 1704

--

???create

tabletb(

工廠 varchar(10

),庫地

int,

型別 varchar(10

),屬性

varchar(10

),sku

varchar(10

),批次

varchar(10

),名稱

varchar(10

),入庫時間

datetime

,數量

int,

重量 int

,備註

varchar(10

))insert

into

tbselect

'bj2006',

399,'dk

','rte',

'651846',

'p102329',

'eeeee',

'2011-2-7',

50,700,

''union

allselect

'bj2006',

399,'dk

','rte',

'651846',

'p102329',

'eeeee',

'2011-2-7',

30,600,

''union

allselect

'bj2007',

411,'dk

','rte',

'646813',

'p102323',

'cccc',

'2011-1-10',

50,500,

''union

allselect

'bj2114',

422,'eo

','cre',

'218441',

'p102331',

'eeeee',

'2010-4-8',

15,999,

''union

allselect

'bj2119',

401,'ro

','dfe',

'218981',

'p102329',

'eeeeeeee',

'2011-3-8',

100,

213,

''union

allselect

'bj2119',

844,'ro

','dfe',

'218981',

'p102329',

'eeeeeeee',

'2011-3-8',

100,

213,

''go

selectn'

hy'as[

平台],(

case

when

工廠 =

'bj2006

'then

'pcc

'when

工廠 <>

'bj2006

'and

charindex('

cc',名稱)

>

0then

'dcc

'else

'obb

'end

) as

[事業部],

(case

when

工廠 =

'bj2004

'then

'bj2007

'else

工廠 end

) as

工廠,庫地,sku,批次,名稱,

(case

when

left

(sku,2)

='65'

thenn'

主機'when

left

(sku,2)

='64'

thenn'

顯示器'

elsen'

其它'end) as[

產品屬性],

入庫時間,數量,

datediff

(dd,入庫時間,

getdate

()) as[

入庫天數],

(case

when

datediff

(dd,入庫時間,

getdate

())

between

30and

60then

'30~60

'when

datediff

(dd,入庫時間,

getdate

())

between

30and

60then

'60~90

'else

'90以上

'end

) as

[庫存天數

]from

tbwhere

工廠 in('

bj2006',

'bj2007',

'bj2004')

anddatediff

(dd,入庫時間,

getdate

())

>=

30drop

tabletb

**園丁小三

where條件拼接查詢

最近在做乙個動態拼接where條件的查詢,大概想到了以下幾種方法 1 內拼接查詢條件,sql也是寫在 內的。2 內拼接查詢條件,sql寫在儲存過程內,將 where條件作為乙個字串傳入儲存過程。這種需要在 內過濾sql注入的問題 3 查詢條件的拼接放到儲存過程內,在儲存過程內對查詢條件值進行引數化。...

關於where的條件查詢in

表示式查詢 map 欄位1 array 表示式 查詢條件1 map 欄位2 array 表示式 查詢條件2 model where map select 也支援 表示式不分大小寫,支援的查詢表示式有下面幾種,分別表示的含義是 表示式含義 eq等於 neq不等於 gt大於 egt大於等於 lt小於 e...

MySQL之where條件查詢

單錶查詢是mysql查詢中的一種常見的查詢方式,而where語句塊則在單錶查詢語句中起到指定查詢過濾條件的功能。語法為 select 字段列表 表示式 from table name where 條件 order by 字段列表 說明 相當於按照表中字段順序羅列表中的所有字段 字段列表 當查詢結果只...