我不确定这是否可能。但是是否可以对 2 个表进行联接,但仅返回其中一个表的数据。我想根据条件连接两个表,但我只想要其中一个表的数据。这可以用 SQL 实现吗?如果可以的话怎么实现?阅读文档后,似乎当您进行联接时,您会获得两个表的数据。谢谢你的帮助!
您可以从两个表中获取数据,因为联接基于“笛卡尔积” + “选择”。但是在连接之后,您可以对所需的列进行“投影”。
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。
| 归档时间: |
|
| 查看次数: |
4974 次 |
| 最近记录: |