如何将这两个SQL查询合并为一个?

时间:2020-02-10 01:02:31

标签: mysql

我正在尝试创建一个INNER JOIN语句,该语句将联接两个表,即Orders表和Customer表,它们都共享CustomerID的值/键。 “客户”表具有客户所居住的州的信息。“订单”表具有根据客户ID购买了哪个产品的客户信息。我需要找到在某些州最受欢迎的前三名产品。请在下面找到表格描述图片,以便您理解我的意思。

订单表:

enter image description here

客户表:

enter image description here

我如何制作这个INNER JOIN语句并包括逻辑运算符(和/或)来实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试一下,

SELECT column_name(s)
FROM Customer
INNER JOIN Order
ON Customer.CustomerID= Order.Customer_ID AND <conditions>;

内部联接只是联接2个表的一种方式。您还可以使用WHERE闭包来连接这两个表,如下所示,

SELECT column_name(s)
FROM Customer c, Order o
WHERE c.CustomerID = o.Customer_ID AND <condition>
相关问题