两步SQL查询......似乎有些错误

时间:2014-05-26 04:34:42

标签: mysql sql sql-server sql-server-2008

我正在编写一个非常简单的两步SQL查询。

我有一个名为Users的表,另一个名为ProfileCharacteristics。

**Users Table:**

UserId [PK]
UserName

**ProfileCharacteristics Table:**

UserId [FK]
.....(other data)

我正在尝试访问(其他数据),但我只有UserName可用。所以我现在正在做的是运行一个将UserName与UserId匹配的SQL查询,并存储UserId值。

然后,我在一个单独的查询中提取与ProfileCharacteristics中的UserId匹配的所有值。我有一种直觉,我可以将这两个问题合并为一个,但我不确定如何。

任何指针?

编辑:加入的开始?

SELECT * FROM ProfileCharacteristics INNER JOIN用户 ON ....

1 个答案:

答案 0 :(得分:2)

您要找的是INNER JOIN

SELECT pc.*
FROM ProfileCharacteristics pc
    JOIN Users u ON pc.UserId = u.UserId
WHERE U.UserName = 'someuser'