我有一个查询,其中我使用13 LEFT OUTER JOINS.左边的表有一个大数据,因此执行查询并返回结果需要很长时间.但是当我使用where子句来过滤结果时,它只需要很少的时间.现在我很困惑哪个先执行:产生结果的连接然后where子句从中过滤或者首先过滤结果,得到结果的连接.
INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
VALUES (2222,(select tWaveID from @Table2))
Run Code Online (Sandbox Code Playgroud)
我使用上面的查询插入表中.我知道@Table2有多个tWaveID,这就是它显示错误的原因:
子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.
如何解决并插入twaveID重复RequestID的2222所有项目?
我有一个如下结果集:
MinID MaxID ColumnName
---------- ------- -------------------
167 34458 AccountManager
174 174 ClientDeliveryDate
184 184 LocalContactEmail
192 34459 ProjectDeveloper
194 194 ServiceType
Run Code Online (Sandbox Code Playgroud)
我想要一个结果集如:
AccountManager ClientDeliveryDate LocalContactEmail ProjectDeveloper ServiceType
-------------- ------------------ ----------------- ---------------- -----------
167 174 184 192 194
34458 174 184 34459 194
Run Code Online (Sandbox Code Playgroud)