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

Gabung luar 3 tabel atau lebih di Laravel 8

Anda dapat menyelesaikannya dengan cara yang lebih mudah:

select ts recordtime, max(to1) tempout, max(to2) tempoutstamb, max(to3) tempoutstamb2
from (
  select ts, tempout to1, cast (null as numeric(10,1)) to2, cast (null as numeric(10,1)) to3
  from table1
union all 
  select ts, null, tempout, null
  from table2
union all
  select ts, null, null, tempout
  from table3
) tt
group by ts
order by ts; 

Anda dapat menemukannya di biola https://www.db-fiddle.com/f /eJsPZijRnQFGXugLGHnn93/0

CATATAN:Saya berasumsi bahwa nilai nol yang ditampilkan sebagai '-' hanyalah pemformatan keluaran. Jika tidak demikian, keluaran dengan NULL dapat diubah menjadi '-'.

CATATAN2:Saya tidak tahu cara mengonversi ke kode Laravel/PHP, semoga Anda memiliki ide yang lebih baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan Impor dan Memerlukan bersama?

  2. Pencocokan algoritma dalam SQL

  3. pemilihan baris acak cepat di Postgres

  4. membandingkan string di PostgreSQL

  5. Bekerja dengan Tampilan Postgres/PostGIS di SQLAlchemy