PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana menemukan semua produk dengan nilai multi atribut tertentu

Klausa WHERE hanya dapat melihat kolom dari satu baris dalam satu waktu.

Jadi jika Anda membutuhkan kondisi yang berlaku untuk dua berbeda baris dari tabel, Anda harus bergabung ke tabel itu dua kali, sehingga Anda bisa mendapatkan kolom dari kedua baris.

SELECT p.*
FROM "products" AS p
INNER JOIN "custom_field_answers" AS a1 ON p."id" = a1."product_id"
INNER JOIN "custom_field_answers" AS a2 ON p."id" = a1."product_id" 
WHERE a1."value" = 'bangle' AND a2."number_value" < 50


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah fungsi jendela LAG mereferensikan kolom yang nilainya sedang dihitung?

  2. Bisakah saya membuat fungsi plpgsql mengembalikan integer tanpa menggunakan variabel?

  3. perintah testing.postgresql tidak ditemukan:initdb di dalam buruh pelabuhan

  4. Query K-Nearest Neighbor di PostGIS

  5. Fungsi Postgres mengembalikan baris sebagai nilai JSON