當前位置:首頁 » 編程語言 » 同時查詢多個分類下的商品sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

同時查詢多個分類下的商品sql

發布時間: 2022-09-20 19:29:09

① MSsql 通過分類樹,任意選擇分類,查詢分類下的所有產品.求高效SQL語句

首先LZ這么復雜的問題,就給這點分,少說也給個幾萬財富,或是支付點咨詢費。O(∩_∩)O

=========================================================================

首先你這個就10萬單品,不是太多。

使用中間表聚集的方式就可以了,但是又要兼顧實時性所以我就用索引視圖了,如果資料庫版本低可以維護一個表,其實維護表可以用外鍵。更好一些。

withPNoSec(PNO)as
(
select'100409%'unionall
select'040205%'unionall
select'010107%'
)
select
P.*
fromPNoSecA
innerjoindbo.VPNoProRelBon(B.PNOlikeA.PNO)
innerjoindbo.ProctPon(B.PID=P.ID)
whereP.Namelike'歐萊雅%'

你的程序就是構建SQL片斷(管理分類不能有重復)

如果資料庫版本低,可以使用臨時表的方式。這個你自己拿捏吧。


以上方案小巧靈活,應對幾十萬單品不在話下。

② sql語句關於遞歸 描述:根據主類別編號查詢商品要求:主類別下的所有子類別及子類別下的所有子類別一次類推

create proc aa
@cateName varchar(200)
as
DECLARE @ID int

SET @ID =(select top 1 cate_id from xo_category_description where cate_name=@cateName)

;WITH T AS
(
SELECT xo_category.cate_id,xo_category.parent_id,xo_category.date_add
FROM xo_category
WHERE cate_id = @ID
UNION ALL
SELECT A.cate_id ,a.parent_id,a.date_add
FROM xo_category AS A JOIN T AS B ON A.parent_id = B.cate_id
)
SELECT * FROM T ORDER BY cate_id

③ 一共有兩個表,商品表,分類表自身關聯有一級分類和二級分類,現在要查詢一f級分類下的商品,怎麼寫SQL查詢

原材料和庫存商品在酒店都能用到
1、原材料
核算企業在庫和在途的各種原材料的實際成本,包括飲食企業、飯店等庫存的食品原材料,進行生產加工服務的照相、洗染、修理等企業庫存的原材料等
2、庫存商品
核算企業在庫和在途的各種商品的實際成本,包括飯店商品部、餐飲部或附設商場等庫存的各種商品;進行生產加工服務的照相等企業附設小賣部庫存的商品;飲食企業附設小賣部庫存的商品等。

④ 淘寶網是怎麼用sql實現一個東西屬於多個分類的 然後查出他們的公共部分

簡單點說,就是有一個 物品和分類的關聯表。一對多,或多對多。
物品表(item_Id, item_name..........多欄位)
分類表(category_id, category_name......多欄位)
物品分類關聯表 (item_id, category_id) 倆欄位即可

至於sql怎麼寫,看自己

⑤ 我要根據這兩個或多個商品同時來查詢,在中間以空格來分隔查詢得關鍵字,這sql語句該怎麼寫

在你的where子句中使用資料庫函數
Charindex(「 」+搜索表達式+" "," "+要搜索的表達式+" ",0)>=0
就是在" 康師傅 可口可樂 "中搜索" 康師傅 "返回為0
也可以用Patindex()函數,這個函數支持正則表達式
以上是SQLServer2005/2008的做法

⑥ mysql 取出5條不同類目下最新的商品

看看你的問題, 不是很明白。
要不我舉個例子, 確認一下你的需求。

例如你的 item 表有下面這些數據。
分類代碼cid 商品代碼num_iid 時間dateline
1 1 2013-05-01
1 2 2013-05-02
1 3 2013-05-03
1 4 2013-05-04
1 5 2013-05-05
1 6 2013-05-06
2 7 2013-05-07
2 8 2013-05-08
2 9 2013-05-09
2 10 2013-05-10
2 11 2013-05-11
2 12 2013-05-12
......

很多個分類, 很多個商品, 很多個時間
......

你預期的結果是

1 2 2013-05-02
1 3 2013-05-03
1 4 2013-05-04
1 5 2013-05-05
1 6 2013-05-06

2 8 2013-05-08
2 9 2013-05-09
2 10 2013-05-10
2 11 2013-05-11
2 12 2013-05-12

每個分類都要顯示
但是只顯示當前分類下的 最新的 5個商品

你是不是要這樣的效果呀?

⑦ SQL語句查詢一個商品有多種分類的語句

select 商品編號,count(商品名) from 表 group by 商品編號

⑧ 請求一條SQL查詢語句(同時查詢N個分類的前幾個數據)

SELECT * FROM (
SELECT TOP 5 * FROM MY_TABLE WHERE TYPE=1
UNION ALL
SELECT TOP 5 * FROM MY_TABLE WHERE TYPE=2
)MT

⑨ sql查詢問題,一個標簽表和產品表,多對多的關系,怎麼查詢同時關聯多個標簽的產品集合

用匹配查詢,把標簽表和查品表完全匹配,產品ID和標簽ID是不是一個屬性?語句如下:
Select * From 產品表 Inner Join 標簽表 on 產品表.產品ID=標簽表.標簽ID Where 產品表.ID IS NOT NULL;
意思是把產品表和標簽表裡面ID欄位完全對應地匹配起來,放在一個表裡,這句要求你產品ID和標簽ID一樣,如果不一樣,最起碼要有點關系。比如:
表1:
ID | 欄位1
----------------------
0152401 | 0000
-------------------------
0152302 | 5555
--------------------------
表2:
ID | 欄位1
----------------------
52401 | 0000
-------------------------
52302 | 5555
--------------------------
表2.ID和表1.ID的關系就是:
right(表1.ID,5)=表2.ID
我相信你兩個表之間一定有一個欄位有關系,那就用取位函數來實現匹配吧 。
不重復出現相同的行,(要完全相同的行)就在SELECT 後面加個關鍵字
Distinct
語法:
Select Distinct 欄位 From 表名;

⑩ sql怎麼查詢屬於多分類的內容

where cid like 『2,%』 or cid like 『%,2』 or cid like 『%,2,%』