您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

改善SQL查询以避免合并的另一种方法?

改善SQL查询以避免合并的另一种方法?

无论选择什么,请注意短代码并不总是最佳代码。在许多情况下,如果您的逻辑有足够的分歧,则合并结果确实是最佳的(有时甚至是最干净的编程方式)选项。

就是说,WHERE子句中的以下OR似乎涵盖了您的两种情况…

SELECT DISTINCT
  shops.*,
  DA.delivery_cost,
  DA.postcode AS AreaPostcode
FROM
  shops
INNER JOIN
  shops_delivery_area as DA
    ON (DA.shop_id = shops.id)
WHERE
  (DA.postcode = "Liverpool")
OR
  (DA.postcode = shops.postcode AND shops.location = "Liverpool")
SQLServer 2022/1/1 18:26:37 有400人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶