Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara lain untuk meningkatkan SQL Query untuk menghindari penyatuan?

Apa pun yang Anda pilih, ketahuilah bahwa kode pendek tidak selalu merupakan kode yang optimal. Dalam banyak kasus, di mana Anda memiliki logika yang cukup berbeda, menyatukan hasil benar-benar merupakan opsi yang paling optimal (dan terkadang paling bersih, secara terprogram).

Yang mengatakan, berikut ATAU dalam klausa WHERE tampaknya mencakup kedua kasus Anda...

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. Melewati parameter ke JDBC PreparedStatement

  2. rails + MySQL di OSX:Perpustakaan tidak dimuat:libmysqlclient.18.dylib

  3. Menemukan Kota dalam Kilometer 'X' (atau Mil)

  4. Membuat daftar tertaut atau antrian serupa di MySQL?

  5. temukan semua nama menggunakan kueri mysql yang dimulai dengan huruf 'a'