我所试图做的是拉的数据回来,如果在两个不同的表中存在的ID,所以例如:where(...)or in(...)clause?
select details from myTable
where myTable.id in (select id from tbl1) or myTable.id in (select id from tbl2)
到目前为止,我还没有任何运气。我是否正确地做这件事?如果不是,你们能否提出一些我可以得到预期结果的方法?
我遇到的问题是查询挂起,我不确定这是否是由于格式不正确的查询或其他原因导致的,我不知道。
你有什么问题?查询不会返回您认为应该执行的数据,还是执行时挂起的数据或其他内容? – Onyxite
如果它需要存在于两者中,您是否想过使用AND而不是OR?如果有其他事情,也许你可以告诉我们你的期望(样本数据和期望的结果是什么),或者“没有任何运气”的意思。 –
@AaronBertrand不,所讨论的ID只需要存在于tbl1或tbl2中,所以我的'OR'在那个实例中是正确的。我遇到的问题是查询挂起,并且我不确定这是否是由于格式错误的查询或其他原因导致我没有想到。 – KidBatman