PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да намерите всички продукти със специфични стойности на множество атрибути

Клаузата WHERE може да преглежда само колони от един ред в даден момент.

Така че, ако имате нужда от условие, което се прилага за две различни редове от таблица, трябва да се присъедините към тази таблица два пъти, за да можете да получите колони и от двата реда.

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. Получаването не може да се ангажира, когато е активирано автоматично изключение при работа с CachedRowSet в JDBC

  2. Избиране на записи между два времеви клейма

  3. Docker Compose, Django:роля _ не съществува

  4. как да предадете променлива за копиране на команда в Postgresql

  5. HikariCP - връзката не е налична