【问题标题】:2-step SQL Query..something seems wrong2 步 SQL 查询..好像有问题
【发布时间】:2014-07-14 19:01:49
【问题描述】:

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

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

**Users Table:**

UserId [PK]
UserName

**ProfileCharacteristics Table:**

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

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

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

任何指针?

编辑:JOIN 的开始?

SELECT * FROM ProfileCharacteristics INNER JOIN 用户 开……

【问题讨论】:

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


【解决方案1】:

你要找的是INNER JOIN:

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

【讨论】:

    猜你喜欢
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2015-10-29
    • 2010-12-20
    相关资源
    最近更新 更多