我正在编写一个非常简单的两步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 ....
答案 0 :(得分:2)
您要找的是INNER JOIN
:
SELECT pc.*
FROM ProfileCharacteristics pc
JOIN Users u ON pc.UserId = u.UserId
WHERE U.UserName = 'someuser'