多表牧户查询sql语句怎么写?查出来有怎么显示在页面中

dragon20121114 2012-12-29 10:21:13
商品表1:table1(id,name,price)
商品表2:table(id,name,price)
需求是找出表一和表二中的最贵的5件商品,并显示在页面中,该怎么做,求指教啊!
查出来后返回值是什么类型啊?
因为一会是表一的数据类型,一会是表二的数据类型啊?
...全文
144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragon20121114 2012-12-30
  • 打赏
  • 举报
回复
恩 非常感谢
MiceRice 2012-12-29
  • 打赏
  • 举报
回复
先Union,再查,大致是:
Select id, name, price
From (
    Select * From table1
    Union
    Select * From table2
) 
Order By price Desc
Where rownum <= 5
性能改进是:
Select id, name, price
From (
    Select * From table1 Order By price Desc Where rownum <= 5
    Union
    Select * From table2 Order By price Desc Where rownum <= 5
) 
Order By price Desc
Where rownum <= 5

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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