首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL基于其他表项选择查询

问MYSQL基于其他表项选择查询
EN

Stack Overflow用户
提问于 2010-11-14 06:01:52
回答 2查看 15.4K关注 0票数 7

我对此感到困惑,因为我是MySql的完全初学者。

下面是两个表是如何形成的基础

表1 id、product_id、product_name 表2 id,product_id,active

现在我知道如何执行select语句来查询来自一个表的结果,但是当我必须涉及两个表时,我就迷路了。不确定我是否必须使用内连接,左连接等。

那么,如果表2中是活动的,那么如何才能从表1返回product_id的结果?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-14 06:06:02

连接两个表非常简单:

代码语言:javascript
复制
select t1.* 
from Table1 t1
join Table2 t2 on t1.product_id = t2.product_id
where t2.active = 'Y'
票数 4
EN

Stack Overflow用户

发布于 2010-11-14 07:10:44

您可以使用JOIN (正如Fosco指出的那样),但是您可以在WHERE子句中执行相同的操作。我注意到,这是一个比加入更直观的方法,特别是对于那些正在学习SQL的人来说。此查询根据product_id连接两个表,并返回那些活动的产品。我假设"active“是布尔型。

代码语言:javascript
复制
SELECT t1.*
FROM Table1 t1, Table2 t2
WHERE t1.product_id = t2.product_id AND t2.active = TRUE

W3Schools对不同类型的连接有一个很好的基础级教程。见内连接,左联接,右连接,全连接。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4176385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档