PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zrobić INTERSECT za pomocą Eloquent Builder bez posiadania kolekcji?

Mam to w jednym z moich kontrolerów, używa EXCEPT , ale możesz go zmienić, aby przecinał się.

Wstępnie kompiluję 2 oddzielne zapytania. Niż ja:

$query = Thread::query() 
    ->fromRaw( 
        '(SELECT * FROM ((' . $unioned->toSql() . ') EXCEPT ' . $excludeExplicit->toSql() . ') AS threads) AS threads', 
        array_merge($unioned->getBindings(), $excludeExplicit->getBindings()) 
    );

Chciałbym się dowiedzieć, czy jest to najlepszy sposób. Przynajmniej dla mnie to działa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego moja baza danych Postgres działa przez jakiś czas, a następnie nie jest w stanie uruchomić serwera po ponownym uruchomieniu?

  2. Spowodowane przez:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding;

  3. Postgres:polecenie odkurzania nie czyści martwych krotek

  4. Czy istnieje sposób, aby pg_dump wykluczyć określoną sekwencję?

  5. Sequelize nie tworzy kluczy obcych jako ograniczeń