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
。你试过什么?