sql >> Databáze >  >> RDS >> Sqlserver

sql cross join - jaké využití pro to někdo našel?

Typickým legitimním použitím křížového spojení by byla sestava, která ukazuje např. celkové tržby podle produktů a regionů. Pokud by se produkt P v regionu R neprodával, pak chceme vidět řádek s nulou, nikoli jen řádek nezobrazovat.

select r.region_name, p.product_name, sum(s.sales_amount)
from regions r
cross join products p
left outer join sales s on  s.region_id = r.region_id
                        and s.product_id = p.product_id
group by r.region_name, p.product_name
order by r.region_name, p.product_name;


  1. Připojení HAProxy vs připojení MySQL - Co byste měli vědět

  2. Jak vybrat pomocí klauzule WITH RECURSIVE

  3. Nejbližší zápas, část 2

  4. Pochopení účinků vysoké latence v řešeních MySQL a MariaDB s vysokou dostupností