小编Bri*_*aha的帖子

首先运行:join或where子句

我有一个查询,其中我使用13 LEFT OUTER JOINS.左边的表有一个大数据,因此执行查询并返回结果需要很长时间.但是当我使用where子句来过滤结果时,它只需要很少的时间.现在我很困惑哪个先执行:产生结果的连接然后where子句从中过滤或者首先过滤结果,得到结果的连接.

sql sql-server-2008

10
推荐指数
1
解决办法
1万
查看次数

在子查询中插入包含多个值的表

INSERT INTO Reference_TB] ([RequestID] ,[WaveID]) 
VALUES (2222,(select tWaveID from @Table2))
Run Code Online (Sandbox Code Playgroud)

我使用上面的查询插入表中.我知道@Table2有多个tWaveID,这就是它显示错误的原因:

子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.

如何解决并插入twaveID重复RequestID2222所有项目?

sql insert

4
推荐指数
1
解决办法
1818
查看次数

在SQL Server 2008中透视数据

我有一个如下结果集:

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)

sql sql-server sql-server-2008

1
推荐指数
1
解决办法
854
查看次数

标签 统计

sql ×3

sql-server-2008 ×2

insert ×1

sql-server ×1