2017-05-08 74 views
-5

我有一張這樣的桌子。是否可以使用MySQL編寫這種類型的查詢?

產品表

  • PRODUCT_ID
  • PRODUCT_TYPE
  • PRODUCT_PRICE

全選(100和1000之間的產品價格,如果產品類型是 「ABC」)至2500(產品價格如果產品類型是「def」,則爲5000){如果產品類型具有沒有「abc」或「def」的任何其他名稱,那麼也應該選擇這些。}

是否可以使用MySQL編寫這種類型的查詢?如果那麼如何?我嘗試過,但沒有成功。

+0

一個簡單的方法可能是這個分裂成兩個查詢和使用'UNION'之後。 – Sirko

+2

_我試過了,但沒有成功。_ - >請顯示您的一些疑問 –

+3

是的。完全可能 – Strawberry

回答

0

也許這是你在找什麼:

SELECT * 
FROM products 
WHERE 
    (product_type = "abc" AND (product_price >= 100 AND product_price <= 1000)) 
    OR (product_type = "def" AND (product_price >= 2500 AND product_price <= 5000)) 
    OR product_type NOT IN ("abc", "def") 
相關問題