我是SQL的新品牌spankin,我试图完成这个小目标,但是我一直在......空集(0.00秒)
1)列出所有项目及其延长价格(数量*价格)
2)列出商店中所有商品的总费用
mysql> select * from store where price = Qty*Price;
我相信我所说的是......从" store"中选择ALL我的新更新价格现在等于数量*价格..
空集(0.00秒)
INSERT INTO `store` (`Id`, `Name`, `Qty`, `Price`) VALUES
(1, 'apple', 10, 1),
(2, 'pear', 5, 2),
(3, 'banana', 10, 1.5),
(6, 'lemon', 100, 0.1),
(5, 'orange', 50, 0.2);
任何人都可以帮助解决这个问题的原因吗?
谢谢!
答案 0 :(得分:2)
1)列出所有项目及其延长价格(数量*价格):
SELECT Qty*Price as extended_price FROM store
2)列出商店中所有商品的总费用:
SELECT SUM(Qty*Price) as total_cost FROM store
答案 1 :(得分:1)
MySQL docs for the WHERE clause说:
MySQL WHERE子句用于过滤SELECT,INSERT,UPDATE或DELETE语句的结果。
所以你试图过滤掉所有行,其中名为price
的列的值等于{{>>永远不会发生的列QTY * PRICE
的值 {{ 1}} table ...因此是一组空的结果。
您应该更新您的查询,如@ rbr94的回复
所示答案 2 :(得分:0)
我最终使用....
这结合了一些人的反应并得到了我正在寻找的答案/格式。