有人可以帮我用这个SQL查询吗?
问题描述:
因此,在我的工作,我不停的问解决在MySQL 5数据库和IM卡运行一些SQL代码,还林不知道这是否是这样做的正确的地方,但有关于这个问题的一小杯啤酒赏金。那么发送顶级投票的问题一些啤酒钱。有人可以帮我用这个SQL查询吗?
基本上语句需要执行以下操作:从 customers_basket删除行,其中products.products_quantity < 1和下侧(inventory_t_product_minimum_stock.minimum_quantity)= 'NLA'
这是当前语句:
DELETE FROM customers_basket
WHERE EXISTS
(SELECT products_id
FROM inventory_t_product_minimum_stock
WHERE customers_basket.products_id =
inventory_t_product_minimum_stock.products_id
AND LOWER(inventory_t_product_minimum_stock.minimum_quantity) = 'nla')
所以真的那么需要改变的是添加了一些关于products_quantity < 1然而,这些信息来自不同的表。
编写一个简单的左连接3台不会是困难的,我关心的却是,当和连接三个大表用户登录对我们来说是一个相当大的问题,我想这个代码被执行。我实际上是一个C开发人员来javascript编码器有些dbs是我的专业领域之外的一点。会不会有一个SQL大师有一个很好的解决方案,不必改变我们的数据库模式?
编辑*拼写
答
只要你的表是适当的索引,并且要加入对索引字段,您的过滤器的目标索引字段,查询应该执行得相当好。
而且,你只删除在客户篮子表项或为有< 1数量的所有产品的用户登录?
+1
“过早的优化是所有罪恶的根源” –
你测试你提到的'JOIN'方法?我不会认为它表现不佳,特别是如果你有适当的索引。另外,如果您可以为涉及的表提供完整的模式,它将会有所帮助。 –