初学SQL数据库操作

时间:2016-10-02 23:04:21

标签: mysql sql database

我是SQL的新品牌spankin,我试图完成这个小目标,但是我一直在......空集(0.00秒)

任务:

1)列出所有项目及其延长价格(数量*价格)

2)列出商店中所有商品的总费用

我的意见:

mysql> select * from store where price = Qty*Price;

我相信我所说的是......从" store"中选择ALL我的新更新价格现在等于数量*价格..

哪个让我...

空集(0.00秒)

继承我的代码" store"。

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);

任何人都可以帮助解决这个问题的原因吗?

谢谢!

3 个答案:

答案 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)

我最终使用....

SELECT *,Qty *价格为'总价格'从商店;

这结合了一些人的反应并得到了我正在寻找的答案/格式。