sql >> Database teknologi >  >> RDS >> Sqlserver

sql cross join - hvilken brug har nogen fundet for det?

En typisk legitim brug af en cross join vil være en rapport, der viser f.eks. samlet salg efter produkt og region. Hvis der ikke blev foretaget salg af produkt P i region R, vil vi gerne se en række med et nul, i stedet for bare ikke at vise en række.

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. markør:pin S vent på X

  2. PostgreSQL on the Rise:2018 Postgres Funds &2019 Trends

  3. Kan jeg bruge ADFS 2.0 til at godkende visse brugere mod SQL Server?

  4. Oracle ODP.Net With Entity Framework 6 - Entity framework-databasekompatibel udbyder kunne ikke findes