Sql 加入这些CTE的方式是什么?
在处理下面的SQL代码时,我似乎找不到一种方法来正确地连接正在创建的2个CTE,以获得正确的或至少是我期望的记录数 测试1和测试2仅返回每个CTE独立生成的记录;分别是n&m 我希望能够通过使用测试3的左连接或测试4的内部连接来检索n个记录,但是,无论我使用什么类型的连接,我已经尝试了所有的Equijoin;我不断地得到我的唱片Sql 加入这些CTE的方式是什么?,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,在处理下面的SQL代码时,我似乎找不到一种方法来正确地连接正在创建的2个CTE,以获得正确的或至少是我期望的记录数 测试1和测试2仅返回每个CTE独立生成的记录;分别是n&m 我希望能够通过使用测试3的左连接或测试4的内部连接来检索n个记录,但是,无论我使用什么类型的连接,我已经尝试了所有的Equijoin;我不断地得到我的唱片 我怎样才能得到我想要的唱片?或者我还可以如何加入这些表?使用测试3,但将…检查作为最左边的查询: SELECT CTE_ALL_INSPECTIONS.* ,
我怎样才能得到我想要的唱片?或者我还可以如何加入这些表?使用测试3,但将…检查作为最左边的查询:
SELECT CTE_ALL_INSPECTIONS.*
, CTE_ALL_INSPECTORS.Inspections
FROM CTE_ALL_INSPECTIONS
LEFT JOIN CTE_ALL_INSPECTORS
ON CTE_ALL_INSPECTIONS.InspectorId = CTE_ALL_INSPECTORS.InspectorId
这意味着,给我所有检查,以及现有检查的计数。请尝试编辑器中的“代码格式”按钮{}来格式化代码。“你在我看得出来之前就已经做过了。”DaleBurrell,的确,以前也做过,但出于某种原因,编辑出了什么事。它以它想要的方式格式化行,而不是我想要的方式。我对格式很敏感,不喜欢编辑行为不当。我只是放弃了,让编辑为所欲为。非常感谢,拉塞尔。老实说,你的回答让我明白我无法得到我所期望的。这只是为了表明,当一天漫长的工作结束时,最好还是放手,或者换一个新的问题,或者更好;向你这样的好心人寻求帮助。休息一下就不会让我提出这样一个糟糕的问题:
SELECT CTE_ALL_INSPECTIONS.*
, CTE_ALL_INSPECTORS.Inspections
FROM CTE_ALL_INSPECTIONS
LEFT JOIN CTE_ALL_INSPECTORS
ON CTE_ALL_INSPECTIONS.InspectorId = CTE_ALL_INSPECTORS.InspectorId