在sqlite中使用行id比较两个表

时间:2012-09-26 09:53:26

标签: iphone sql ios sqlite

我想从第二个表中获取行id,其中行id等于第一个表?任何人都可以帮助我使用语法或代码吗?

2 个答案:

答案 0 :(得分:2)

有很多不同的方法可以做到这一点。

您可以使用join

Select t2.* 
from tab2 t2
join tab1 t1 on t1.id = t2.id

您也可以使用in运算符

Select * 
from tab2 t2
where t2.id in (  select t1.id
                  from table1 t1
               )

或者您可以使用exists运算符

Select * 
from tab2 t2
where exists
(
  selec 1
  from table1 t1
  where t2.id = t1.id
)

答案 1 :(得分:0)

由于您的问题已使用iPhone IOS标记,因此这可能是查询字符串

NSString *query = [NSString stringWithFormat:@"SELECT * FROM secondTable WHERE rowid = %d",yourRowID];
//where yourRowID is your first table id

但如果您正在谈论Database语法,请参阅此链接table joining