数据库 使用 笛卡尔积两表联查 查询sql语句

本文介绍了SQL在饮料库存管理中的应用,包括查询价格最高的饮料、删除低价商品、找出各类饮料最高价格以及筛选平均单价超20元的饮料种类。还展示了在Oracle数据库中实现分页查询的方法,针对名称含'可乐'且数量超过100的饮料进行分页展示。
摘要由CSDN通过智能技术生成
笛卡尔积两表联查语法:select * from 表名 别名1,表名2 别名2 where 别名1.id = 别名2.id


//例
商品表  t_drink
drinkId  Int  主键
drinkName   String  饮料名称
drinkPrice   int  饮料价格
drinkSum   int  饮料数量
tid   int  类型外键

类型表  t_type
tid  int  主键
tname  String  类型名称

1)查询价格最高的饮料(5)

select * from t_drink where  drinkPrice = (  select max (drinkPrice) from t_drink)

select max (drinkPrice),drinkName from t_drink group by drinkName


2)删除所有低于平均价格的饮料(5)

delete from t_drink where drinkPrice < (select avg(drinkPrice) from t_drink)

3)查询每类饮料中  最高饮料的价格(5)

select max(t1.drinkPrice),t2.tname from t_drink t1,t_type t2 where t1.tid = t2.tid
group by t2.tname

4)查询每类饮料的平均单价 大于 20的饮料种类(5)
select avg(t1.drinkPrice),t2.tname from t_drink t1,t_type t2 where t1.tid = t2.tid
group by t2.tname having  avg(t1.drinkPrice) > 20

5)(oracle)使用分页语句查询名称包含”可乐”并且数量在100以上的饮料,查询出表中的第33页数据:每页显示55条;(10)
select *from(
       select * ,rownum rn from t_drink where drinkName like '%可乐%' and drinkSum > 100 
)where rn > 33*55-55 and rn <= 33*55
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jq1223

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值