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

Bagaimana cara membuat INTERSECT menggunakan Eloquent Builder tanpa memiliki koleksi

Saya memiliki ini di salah satu pengontrol saya, ini menggunakan EXCEPT , tetapi Anda dapat mengubahnya untuk berpotongan.

Saya membuat 2 kueri terpisah. Daripada saya:

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

Saya akan penasaran untuk belajar jika ini adalah cara terbaik. Setidaknya itu berhasil bagi saya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa fungsi PL/pgSQL memiliki efek samping, sedangkan fungsi SQL tidak?

  2. PostgreSQL regexp_replace() untuk menyimpan hanya satu spasi

  3. PostGIS Beraksi

  4. Postgres membuat kesalahan ekstensi POSTGIS dengan CentOS 6

  5. Mendapatkan hampir dua kali lipat panjangnya saat membaca byte[] dari postgres dengan jpa