gpt4 book ai didi

mysql搜索并比较3个表

转载 作者:行者123 更新时间:2023-11-29 22:22:22 25 4
gpt4 key购买 nike

我的 mysql 数据库中有 3 个表

<小时/>

表1(发票项目)

invoice_id model_no

<小时/>

表2(发票)

发票 ID 客户编号

<小时/>

表3(客户详细信息)

客户编号电子邮件地址

<小时/>

我想在 table1 中 model_no 的字段中搜索具有相同 model_no 的所有发票

但我想要的真实数据是购买上述型号的客户的电子邮件地址,但我必须通过 3 个表才能获取它

是否有一个搜索查询可以输出跨 3 个表的搜索/比较?

抱歉,希望我已经为我的回答提供了足够的信息我正在使用 mysql 查询浏览器

提前谢谢大家问候汤姆

最佳答案

这个简单解决方案使用INNER JOIN将表连接在一起。

只要列之间存在匹配,INNER JOIN 关键字就会选择两个表中的所有行。例如。如果“invoice”表中的某些行与“invoice_item”中没有匹配项,则不会列出这些发票。

enter image description here

Visual Representation of SQL Joins

Select cus.emailaddress, inv1.invoice_id, cus.customer_no
From invoice_item inv1
Inner Join invoices inv2 using (invoice_id)
Inner Join customer_detail cus using (customer_no)
And inv1.model_no =xxxx;

关于mysql搜索并比较3个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30595687/

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