2012-09-26 66 views
0

我想從第二個表中獲取數據,其中row id等於第一個表嗎?任何人都可以幫助我使用語法或代碼嗎?在sqlite中比較兩個使用row id的表

+0

你的意思是['JOIN'](http://en.wikipedia.org/wiki/Join_%28SQL%29)這兩個表? –

+0

@MahmoudGamal不,我想只檢索第二個表格數據 – iosdev

+0

好了,然後'JOIN'這兩個表格,只從第二個表格檢索數據。你可以請編輯你的問題與表結構和一些示例數據。 –

回答

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 
) 
0

至於你的問題被打上iPhoneIOS,所以這可能是查詢字符串

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

但是,如果你在談論Database語法然後看看這個鏈接table joining