sql根据同一个表中的两列查询行的选择

时间:2016-02-20 21:20:24

标签: mysql sql where

我是sql的新手。我有一个表格如下

Fruit   TotalNumber  SellAmount
Mango      5            5
Banana     4            NULL
Peach      6            6
Kiwi       7            1
Apple      9            NULL

我想根据总数和卖出金额来编写查询。我想检索总数与卖出金额相同的所有行。我怎么能实现这一点。谢谢

3 个答案:

答案 0 :(得分:2)

使用where:

SELECT * FROM TableName WHERE TotalNumber = SellAmount;

编辑空值:

SELECT * 
FROM TableName 
WHERE TotalNumber = SellAmount
AND SellAmount IS NOT NULL;

如果您还需要TotalNumber优于0,则juste添加AND SellAmount > 0

答案 1 :(得分:1)

就这样做:

SELECT Fruit, TotalNumber, SellAmount 
FROM table
WHERE TotalNumber = SellAmount

答案 2 :(得分:0)

这很简单: - )

select * from MyTable where TotalNumber = SellAmount;