这个问题为什么使用Inner Join:

问题描述 投票:0回答:1

Q2) 找出每个客户的发票总数 -- 包含客户的全名、城市和电子邮件。

选择名字, 姓, 城市, 电子邮件, COUNT(I.CustomerId) 作为发票 FROM 客户 C INNER JOIN 发票 I ON C.CustomerId = I.CustomerId 按 C.CustomerId 分组

如何确定何时将左连接、右连接或内连接用于任何 sql 问题?

谢谢你。

我尝试了左连接,因为我想将左表连接到右表(发票)。

enter image description here

sql
1个回答
0
投票

如果没有表格预览,回答这个问题可能有点棘手,但你可以使用

INNER JOIN
来实现这一点:

SELECT 
    C.FirstName,
    C.LastName,
    C.City,
    C.Email,
    COUNT(I.CustomerId) AS Invoices
FROM 
    Customers C
INNER JOIN 
    Invoices I ON C.CustomerId = I.CustomerId
GROUP BY 
    C.FirstName, C.LastName, C.City, C.Email, C.CustomerId;

关于使用什么类型的连接的问题,也许这篇文章可能会有帮助

© www.soinside.com 2019 - 2024. All rights reserved.