Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

संघ से बचने के लिए SQL क्वेरी को बेहतर बनाने का दूसरा तरीका?

आप जो भी चुनें, ध्यान रखें कि शॉर्ट कोड हमेशा इष्टतम कोड नहीं होता है। कई मामलों में, जहां आपके पास पर्याप्त रूप से भिन्न तर्क है, परिणामों को जोड़ना वास्तव में सबसे इष्टतम (और कभी-कभी सबसे साफ, प्रोग्रामिक रूप से) विकल्प है।

उस ने कहा, निम्नलिखित या WHERE क्लॉज में आपके दोनों मामले शामिल हैं...

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")


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप MySql IN क्लॉज का उपयोग कैसे करते हैं?

  2. MySQL INSERT INTO ... Values ​​and SELECT

  3. `log_slow_queries` `my.cnf` को क्यों तोड़ती है?

  4. कौन से वर्ण वास्तव में MySQL में SQL इंजेक्शन उत्पन्न करने में सक्षम हैं?

  5. टाइमस्टैम्प को धीमी क्वेरी कैसे सेट कर सकते हैं?