Mysql 能否根据表中的条件调整SQL查询(结果)?
我正在MYSQL查询中寻找(子)查询和/或If语句。在谷歌搜索之后,我认为通过案例陈述应该是可能的,但我不确定。 我的问题是:Mysql 能否根据表中的条件调整SQL查询(结果)?,mysql,Mysql,我正在MYSQL查询中寻找(子)查询和/或If语句。在谷歌搜索之后,我认为通过案例陈述应该是可能的,但我不确定。 我的问题是: 1:可能吗? 2:如果是:有人能告诉我如何实现这一目标的正确方向吗 问题: 我有一张摆放商品的桌子。每种产品都可以有一个 -“库存”值为0或1(库存编号或是) -“status”的值可能为“NULL”或“DELETED”。 状态为“已删除”的产品不能订购,除非有库存 问题: 是否可以在SQL查询中应用(某种)IF语句?比如: SELECT * FROM
我有一张摆放商品的桌子。每种产品都可以有一个
-“库存”值为0或1(库存编号或是)
-“status”的值可能为“NULL”或“DELETED”。
状态为“已删除”的产品不能订购,除非有库存 问题: 是否可以在SQL查询中应用(某种)IF语句?比如:
SELECT
*
FROM
products
WHERE
CASE in_stock = 0
THEN (AND status != 'DELETED')
ELSE ()
我希望有人能帮助我。提前谢谢 考虑:
SELECT *
FROM products
WHERE
(in_stock = 0 AND status <> 'DELETED') OR
in_stock > 0;
选择*
来自产品
哪里
(库存为0且状态为“已删除”)或
库存>0;
考虑:
SELECT *
FROM products
WHERE
(in_stock = 0 AND status <> 'DELETED') OR
in_stock > 0;
选择*
来自产品
哪里
(库存为0且状态为“已删除”)或
库存>0;
您可以在WHERE
子句中使用和和或。以下查询为您提供所有库存产品或尚未删除的产品(或两者都有):
您可以将许多条件与和
、或
以及括号结合使用。您可以在WHERE
子句中使用和
以及或
。以下查询为您提供所有库存产品或尚未删除的产品(或两者都有):
您可以将许多条件与和
、或
以及括号结合使用。请添加示例数据。请添加示例数据。
SELECT *
FROM products
WHERE NOT (in_stock = 0 AND status = 'DELETED');