有人可以帮我用这个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

你测试你提到的'JOIN'方法?我不会认为它表现不佳,特别是如果你有适当的索引。另外,如果您可以为涉及的表提供完整的模式,它将会有所帮助。 –

只要你的表是适当的索引,并且要加入对索引字段,您的过滤器的目标索引字段,查询应该执行得相当好。

而且,你只删除在客户篮子表项或为有< 1数量的所有产品的用户登录?

+1

“过早的优化是所有罪恶的根源” –