我有两个表,分别叫做问题和条目。我想用一个查询得到两个表的单独总数。像问题10和条目20。我已经尝试了像下面的,但它给我两行作为总条目。
SELECT COUNT(*) as totalEntries FROM quiz_entries UNION SELECT COUNT(*) as totalQuestions FROM quiz_questions
让我知道,如果任何人可以帮助我得到单独的结果,如总条目20和总问题10表。
谢谢!我有两个表,名为问题和条目。
使用每个查询作为一个表达式,返回每个表中的行数在一个 SELECT
声明。
SELECT
(SELECT COUNT(*) FROM quiz_entries) as totalEntries,
(SELECT COUNT(*) FROM quiz_questions) as totalQuestions
你也可以用这个来做 因为临时表也解决了我们复杂的问题。
IF(OBJECT_ID('tempdb..#tblEntries')) IS NOT NULL
DROP TABLE #tblEntries
IF(OBJECT_ID('tempdb..#tblQuestions')) IS NOT NULL
DROP TABLE #tblQuestions
DECLARE @quizEntriesCount INT
DECLARE @quizQuestionsCount INT
SET @quizEntriesCount = (SELECT COUNT(1) FROM quiz_entries)
SET @quizQuestionsCount =(SELECT COUNT(1) FROM quiz_questions)
SELECT @quizEntriesCount AS quizEntriesCount, @quizQuestionsCount AS quizQuestionCount,