gpt4 book ai didi

mysql - 查询多个表

转载 作者:行者123 更新时间:2023-11-29 00:17:13 26 4
gpt4 key购买 nike

我正在尝试了解如何在一个查询中同时从多个表中提取信息(如果可能的话)。

我有 3 个表,我想知道是否有一种方法可以查询居住在加利福尼亚州的客户的所有产品名称?

Table:
products

Fields:
productOid
productName
companyOid


Table:
customerData

Fields:
customerOid
firstName
lastName
state

Table:
orders

Fields:
orderNumber
customerOid
productOid

这会属于 INNER JOIN 之类的东西吗?

此外,我正在学习 mySQL。

最佳答案

为此您需要使用内部联接。

SELECT DISTINCT p.productName
FROM orders o
INNER JOIN customerData c ON o.customerOid = c.customerOid
INNER JOIN products p ON o.productOid = p.productOid
WHERE c.state = 'CA';

我在这里使用 DISTINCT 是因为一个客户可能不止一次订购相同的产品(或者多个客户会订购相同的产品)并且我假设您不想要重复的。

我还假设您的状态表示为两个字符的列。

Read more about joins

关于mysql - 查询多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22545722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com