问题标签 [sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18033 浏览

c# - 从 .NET 调用表值 SQL 函数

可以从 .NET 调用标量值函数,如下所示:

我也知道可以以类似的方式调用表值函数,例如:

我的问题是,表值函数可以像标量值函数一样被称为存储过程吗?(例如,复制我的第一个代码片段,调用表值函数并通过 ReturnValue 参数获取返回的表)。

0 投票
3 回答
1750 浏览

sql - 双向外连接

假设我们有一张表 A:

和表 B:

我想在 A.itemid=B.itemid 左右加入 A*B。即结果:

有没有办法在 MySQL 的一个查询中做到这一点?

0 投票
3 回答
3303 浏览

sql - 动态搜索多个 sql 表的需要模式

我正在寻找一种在多个表上执行动态搜索的模式。

我无法控制遗留(且设计不佳)的数据库表结构。

考虑类似于简历搜索的场景,其中用户可能希望对简历中的任何数据执行搜索,并获取与其搜索条件匹配的简历列表。任何字段都可以随时与一个或多个其他字段组合进行搜索。

实际的 sql 查询是根据搜索的字段动态创建的。我发现的大多数解决方案都涉及复杂的 if 块,但我不禁认为必须有一个更优雅的解决方案,因为现在这必须是一个已解决的问题。


是的,所以我开始了在代码中动态构建 sql 的路径。看起来很可怕。如果我真的尝试支持查询任何表中任何字段的任何组合的请求能力,这将是一组 MASSIVE 语句。 颤抖


我相信我读到 COALESCE 仅在您的数据不包含 NULL 时才有效。那是对的吗?如果是这样,那就不行,因为我到处都有 NULL 值。

0 投票
8 回答
17773 浏览

sql - 查询从 Web 应用程序超时,但从管理工作室运行良好

这是我在另一个论坛上提出的一个问题,得到了一些不错的答案,但我想看看这里是否有人有更多的见解。

问题是您的 Web 应用程序中的一个页面在进行存储过程调用时超时,因此您使用 Sql Profiler 或您的应用程序跟踪日志来查找查询并将其粘贴到管理工作室以计算我们为什么它运行缓慢。但是你从那里运行它,它就会一直燃烧,每次不到一秒钟就返回。

我的特殊情况是使用 ASP.NET 2.0 和 Sql Server 2005,但我认为这个问题可能适用于任何 RDBMS 系统。

0 投票
8 回答
18465 浏览

.net - 如何从 SQL 返回一页结果?

许多应用程序都有网格,一次显示一页数据库表中的数据。其中许多还允许用户选择每页的记录数,按任何列排序,并在结果中来回导航。

什么是实现这种模式的好算法,而不是将整个表带到客户端,然后在客户端过滤数据。您如何只将要显示的记录提供给用户?

LINQ 是否简化了解决方案?

0 投票
5 回答
566 浏览

sql - 保持 SQL 游标打开的“合理”时间长度是多少?

在您的应用程序中,在提交或回滚之前保持事务打开的“长时间”是多少?分钟?秒?小时?

在哪个数据库上?

0 投票
7 回答
22255 浏览

sql - SQL,数字辅助表

对于某些类型的 sql 查询,辅助数字表可能非常有用。它可以创建为包含特定任务所需行数的表,也可以创建为返回每个查询所需行数的用户定义函数。

创建这样一个函数的最佳方法是什么?

0 投票
8 回答
2989 浏览

sql - SQL中显式Join Transitive Closure的优点是什么?

当我通过一个公共列将三个或更多表连接在一起时,我会这样写我的查询:

一位同事最近问我为什么我没有在这样的查询中明确加入传递闭包

这真的有什么好处吗?优化器肯定可以为自己暗示这一点吗?

编辑:我知道这是邪恶的语法,但它是合法遗留代码的一个快速而肮脏的例子 +1 @Stu清理它

0 投票
17 回答
38174 浏览

sql - SQL 表别名 - 好还是坏?

在 SQL 中使用表别名的优缺点是什么?我个人尽量避免使用它们,因为我认为它们会降低代码的可读性(尤其是在阅读大型 where/and 语句时),但我很想听听对此的任何反驳。什么时候使用表别名通常是个好主意,你有什么首选的格式吗?

0 投票
3 回答
586 浏览

asp.net - ASP.NET 缓存

最近我一直在研究 ASP.NET 中缓存的可能性。

我滚动了自己的“缓存”,因为我不知道更好,它看起来有点像这样:

所以这些值会在一个单例中存储一段时间,当时间到期时,这些值会被更新。如果时间尚未到期,并且完成了对数据的请求,则返回字段中存储的值。

使用真正的方法(http://msdn.microsoft.com/en-us/library/aa478965.aspx)而不是这个有什么好处?