我有一个Threads
包含字段(id
)的表()。我想从中选择每一行Threads
,以及表Posts
中该字段Posts.thread
与相同的行数Threads.id
。
如何在SQL中完成?
(像这样的伪SQL: SELECT *, COUNT(* FROM Posts WHERE Posts.id=Threads.id) FROM Threads
)
SELECT t.id, COUNT(p.thread)
FROM Threads AS t
LEFT OUTER JOIN Posts AS p
ON t.id = p.thread
GROUP BY t.id
问题内容: 有这张桌子 和这个 我如何从表“项目”中选择所有行并显示字段“已删除”,即使在给定用户ID的情况下,即使“ MyList”中不存在itemID? 查询结果示例: 什么是查询,以便我可以得到该结果? 谢谢 问题答案: 我不确定这是否是最好的方法,但它会返回我一直在寻找的内容:
问题内容: 所以这是我的设置,我有2个具有以下(简化)模式的旧表和新表 我正在寻找一种SQL查询,该查询返回以下内容,但在1个查询中包含4列,而不是每个2列包含2个查询 因此,我理想的结果集将包含4列: 谢谢! 问题答案: 您是否尝试过JOIN语句:
我有一个表,其中有多个条目对应一个FK。我想找出没有某些条目的FK值,例如 我的表有以下条目。 现在,我想从这个表中过滤所有没有ab3或ab4的FK。当然,我期望不同的值,即在这种情况下,结果将是FK=100和200。 我使用的查询是 当然,此查询不会获取所需的结果。
问题内容: 有什么方法可以选择,例如,在T-SQL中(工作的MSSQL)表的前10行? 我想我在Oracle中看到一些定义为rownum元变量的内容,其使用方式如下 但是MSSQL呢? 问题答案: 如果为常数,则可以删除括号: (后者也适用于SQL Server 2000,而前者至少需要2005)
我认为这不会太复杂而无法解释,但肯定会很复杂,无法让它发挥作用。 首先,我有两个关于用户评论的表格,每个部分(论坛、文章等)一个表格,如下所示: site_用户(id、用户名等)[保存用户信息的表] site_articles_comments(id,user_id,注释,...)[其中user_id=site_users.id] site_forum_comments(id,user_id,注释
问题内容: 我正在尝试从以下查询中获取行数。我只得到行计数为1,但有35条记录。您能否让我知道如何从内部查询中获取计数? 谢谢 问题答案: 您缺少FROM,需要为子查询指定别名。