作者ho83leo (LWHo)
看板Database
标题[SQL ] A的售价比B大的问题
时间Fri Oct 16 17:50:43 2015
资料库名称:MySQL
资料库版本:5.5.46
内容/问题描述:
新手发问
在做练习题的时候, 题目是列出比较後的输出结果
题目为 : 列出所卖Bud Lite价格比在Friday's卖Miller价格还高的
所有酒吧名称以及售价.
以下是我的tables;
Sells (bar, beer, price)
('淡水啤酒屋','台湾生啤', 95.0),
('淡水啤酒屋','Bud', 85 ),
('淡水啤酒屋','金牌啤酒', 100.0),
('淡水啤酒屋','Bud Lite', 60),
('金山小店','台湾生啤', NULL),
('金山小店','海尼根', 75),
('金山小店','一番搾', 85),
('小新夜店','金牌啤酒', 100.0),
('小新夜店','Miller', 80.0),
('Joe''s Bar','Miller', NULL ),
('Joe''s Bar','Bud', 75 ),
('Joe''s Bar','一番搾', NULL ),
('Joe''s Bar','台湾生啤', NULL),
('Sue''s','Bud', 80 ),
('Sue''s','Bud Lite', 85 ),
('Sue''s','海尼根', 75 ),
('Friday''s','Miller', 75 ),
('Friday''s','Bud', NULL ),
('Friday''s','Bud Lite', NULL),
('Friday''s','Super Lite', 95);
我想了下, 脑子只能动到以下这样的结果
mysql> select bar , price
-> from sells
-> where beer='bud lite'
-> and
-> price in (select price from sells where beer='bud lite') ;
+------------+-------+
| bar | price |
+------------+-------+
| Sue's | 85.0 |
| 淡水啤酒屋 | 60.0 |
+------------+-------+
2 rows in set (0.00 sec)
正确结果只有sue's bar and 85.0 price;
请问 要加上什麽样的判断式,
才能知道我A啤酒的价格要比B卖的C啤酒价格还高呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.102.146.202
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1444989045.A.212.html
※ 编辑: ho83leo (120.102.146.202), 10/16/2015 18:37:48
学到一课了! , 谢谢chip大解惑
※ 编辑: ho83leo (120.102.146.202), 10/16/2015 21:57:53