继续求一SQL语句

cantops 2007-08-10 09:53:14

SELECT TOP 20 [SellID],[SortID],[Title] FROM [T_Sell] WHERE title like '%%' AND SellID IN (SELECT TOP 20 [SellID] FROM (SELECT SellID FROM [T_Sell_Property] WHERE ValueString='黑色' AND LabelID=2) AS NONO ORDER BY SellID DESC) ORDER BY SellID DESC


万分感激
...全文
201 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
juntor 2007-08-10
  • 打赏
  • 举报
回复
我写了个,楼主看看...呵呵
Select b.*
From (
Select Top 20 SellID
From T_Sell_Property
Where ValueString='黑色' AND LabelID=2
) a Left Join
(
Select SellID,SortID,Title
From T_Sell
Where title like '%%' ) b
On a.SellID = b.SellID
Order By b.SellID
SeerMi 2007-08-10
  • 打赏
  • 举报
回复
SELECT TOP 20 a.[SellID],a.[SortID],a.[Title]
FROM [T_Sell] as a inner join T_Sell_Property as b on a.SellID = b.SellID
WHERE b.ValueString='黑色' AND b.LabelID=2
ORDER BY a.SellID DESC
QQMagicer 2007-08-10
  • 打赏
  • 举报
回复
SELECT TOP 20 [SellID],[SortID],[Title] FROM [T_Sell] WHERE title like '%%' AND SellID IN (SELECT TOP 20 [SellID] FROM (SELECT SellID FROM [T_Sell_Property] WHERE ValueString='黑色' AND LabelID=2) AS NONO ORDER BY SellID DESC) ORDER BY SellID DESC


select TOP 20 [SellID],[SortID],[Title]
FROM [T_Sell] as a ,
(SELECT TOP 20 SellID FROM [T_Sell_Property]
WHERE ValueString='黑色' AND LabelID=2 ORDER BY SellID DESC) as NONO
WHERE title like '%%'
AND a.SellID =NONO.SellID
ORDER BY SellID
cantops 2007-08-10
  • 打赏
  • 举报
回复
谢谢 xmlquit的好意.
可你给的这个方案不是优化.
SellID IN 里面的 top 20是我故意的。
目的是减少 in的条件

我希望最好能抛弃这个IN换一个更高效的方法
xmlquit 2007-08-10
  • 打赏
  • 举报
回复
SELECT TOP 20 [SellID],[SortID],[Title] FROM [T_Sell] WHERE SellID IN (SELECT SellID FROM [T_Sell_Property] WHERE ValueString='黑色' AND LabelID=2) ORDER BY SellID DESC
cantops 2007-08-10
  • 打赏
  • 举报
回复
求优化谢谢。
xmlquit 2007-08-10
  • 打赏
  • 举报
回复
都不知道你問什麼

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧