如何对2个表进行连接,但只返回一张表的数据?

Dan*_*Dan 1 mysql sql

我不确定这是否可能。但是是否可以对 2 个表进行联接,但仅返回其中一个表的数据。我想根据条件连接两个表,但我只想要其中一个表的数据。这可以用 SQL 实现吗?如果可以的话怎么实现?阅读文档后,似乎当您进行联接时,您会获得两个表的数据。谢谢你的帮助!

dan*_*era 5

您可以从两个表中获取数据,因为联接基于笛卡尔积 + 选择。但是在连接之后,您可以对所需的列进行投影

SQL 有一个简单的语法:

Select t1.*               --taking data just from one table
from one_table t1
inner join other_table t2
on t1.pk = t2.fk
Run Code Online (Sandbox Code Playgroud)

您可以通过别名选择表:t1.*t2.*。该符号*表示“所有字段”。

您还可以包含where子句order by或其他连接类型,例如outer joinor cross join