需要一个(简单的)SQLite语句

时间:2013-03-11 14:46:34

标签: sql sqlite select

我有两张桌子

FRIENDS 
id 
friendID 
name 
prename

FRIENDLIST 
id 
userID 
friendID

我传递了一个UserID(名为myPassedUserID)

我需要一个SQLite选择查询。它应该在FRIENDLIST中查找userID = myPassedUserID的所有friendID,然后从FRIENDS中检索所有与我刚刚查找的friendID相匹配的Columms。

我试过这个:

SELECT *

FROM FRIENDS
WHERE friendID IN 
(
    SELECT friendID  
    FROM FRIENDLIST 
    WHERE userID=myPassedUserID
)

但是我读到这对于性能原因并不好。

1 个答案:

答案 0 :(得分:1)

SELECT FRIENDS.* from FRIENDS
INNER JOIN FRIENDLIST
ON FRIENDS.FriendID = FRIENDLIST.FriendID
WHERE FRIENDLIST.userID = ?