从SELECT中排除具有特定列值的行

时间:2014-06-03 12:47:47

标签: mysql sql

我的表格包含以下列和数据:

stock   quant
-----   -----
10      0
10     -5
10      1
1       20
10      1
10      88
5       1

我需要的是同时排除stock_status = 10quantity <= 0行。

我需要将这些行设为stock_status = 10quantity > 0或其他方式。

因此,欲望输出将是

stock   quant
----    ---
10      1
1       20
10      1
10      88
5       1

感谢。

2 个答案:

答案 0 :(得分:9)

嗯,你实际上是通过告诉我们你需要排除...

来自己编写查询
SELECT stock, quant
FROM yourTable 
WHERE NOT(stock_status = 10 AND quantity <= 0); 

你应该遵循关于SQL查询的教程(例如在W3school上),因为这是非常基础的,你应该能够在不到一分钟的时间内完成一个非常简短的初学者教程。

我推荐此链接: SQL Tutorial

答案 1 :(得分:3)

SELECT stock, quant
FROM yourTable
WHERE NOT (stock_status = 10 AND quantity <= 0)

或,申请de Morgan's Laws

SELECT stock, quant
FROM yourTable
WHERE stock_status != 10 OR quantity > 0