我是SQL新手,我有點迷茫。我有一個包含產品,各個領域,如productname
表,category
等SQL查詢中的可選參數
我想有一個查詢在那裏我可以這樣說:在一些類別,在他們的產品名有一個特定的單詞選擇所有產品。複雜的因素是我只想返回該子集的特定範圍。所以我也想說回到我的100到120產品落在該規範。
我用Google搜索,發現這個查詢:
WITH OrderedRecords AS
(
SELECT *, ROW_NUMBER() OVER (ORDER BY PRODUCTNUMMER) AS "RowNumber",
FROM (
SELECT *
FROM SHOP.dbo.PRODUCT
WHERE CATEGORY = 'ARDUINO'
and PRODUCTNAME LIKE '%yellow%'
)
)
SELECT * FROM OrderedRecords WHERE RowNumber BETWEEN 100 and 120
Go
的查詢工作在一定程度上,但它的過濾,所以我不會得到足夠的記錄之前指定的行號,我不知道我可以如果沒有參數,則處理它。理想情況下,我希望能夠不給一個類別和搜索詞,它只會列出所有產品。
我不知道如何實現這個,但任何幫助表示讚賞!