sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql - Basic Arrays och array_agg

&& operator är ett predikat som ger en true eller false resultat, inte en lista med värden.

Om du letar efter listan med order_id som finns för både client_id=1 och client_id=2 , frågan skulle vara:

 select order_id from simple_table  where client_id in (1,2)
  group by order_id having count(*)=2;

Det motsvarar skärningspunkterna mellan de två arrayerna om du anser att dessa arrayer är uppsättningar (inga dubbletter och värdenas positioner är irrelevanta), förutom att du inte behöver använda arrayer alls, enkel standard SQL är tillräckligt bra.



  1. Oracle JDBC DriverManager.getConnection() hänger sig

  2. Hur skapar man en lagrad procedur som innehåller en DELIMITER i PHP med PDO?

  3. Fånga automatiskt undantag för PDO i PHP

  4. Enkelrads vänskapsdatabasschema med att få användar-id från den ena eller den andra kolumnen