【发布时间】:2021-03-11 20:28:33
【问题描述】:
您好,我有一个主表 table1,其中有 n 列,列名称为 R_Id 此列是主键 (Id)在另一个表 table2 中。我想进行连接,以便保留 table1 的所有值和列,但过滤 R_Id 为 13、3 和 4 的 table1。
简单地说,我可以试试这个,即
select * from table1
where table1.R_Id in (13, 3, 4)
但这会根据这三个值过滤整个 table1。我想保留 table1 及其所有值并仅过滤此特定列。我尝试了类似的方法,但它不起作用
select * from table1 t1
left join table2 t2 on t1.R_Id = t2.Id
where t1.R_Id in (13, 3, 4)
但不幸的是,这不起作用。
【问题讨论】:
-
向我们展示一些示例表数据和预期结果 - 全部为格式化文本(不是图像)。minimal reproducible example