Sql 如何从包含在另一个表中的表中选择元素?

Sql 如何从包含在另一个表中的表中选择元素?,sql,subquery,inner-join,Sql,Subquery,Inner Join,有一个带有id和表示土地使用类型的代码的表格。 我必须选择其土地使用代码也包含在另一个表中的所有元素(有效) 例如,代码是从1到100的数字,第二个表(有效)包含20随机数 我尝试使用一个简单的where函数,但没有成功 select id, code from landuse where landuse.code=valid.code 你有什么建议吗?谢谢:) 更新:数据样本 有效期: 土地用途: 结果必须是一列代码,如4、4、4、92、92…如果我正确地跟踪您,您可以使用exists和

有一个带有
id
和表示土地使用类型的代码的表格。 我必须选择其土地使用代码也包含在另一个表中的所有元素(有效)

例如,代码是从
1
100
的数字,第二个表(有效)包含
20
随机数

我尝试使用一个简单的where函数,但没有成功

select id, code
from landuse
where landuse.code=valid.code
你有什么建议吗?谢谢:)

更新:数据样本

有效期:

土地用途:


结果必须是一列代码,如4、4、4、92、92…

如果我正确地跟踪您,您可以使用
exists
和相关子查询:

select id, code 
from landuse l
where exists (select 1 from valid v where v.code = l.code)
如果
valid
中没有重复项,则另一种选择是加入
join

select l.id, l.code 
from landuse l
inner join valid v on v.code = l.code
(1) 请提供样本数据和预期结果。(2) 仅使用正在使用的数据库标记。我删除了不一致的数据库标记。(3) 这听起来像一个简单的
JOIN
。你试过什么?