Tag: sql

SQL查询:从表中删除除最新N之外的所有logging?

是否有可能build立一个单一的mysql查询(无variables)从表中删除所有logging,除了最新的N(按ID descsorting)? 像这样的东西,只有它不工作:) delete from table order by id ASC limit ((select count(*) from table ) – N) 谢谢。

MySQL INSERT INTO表VALUES ..与INSERT INTO表SET

INSERT INTO table VALUES ..和INSERT INTO table SET之间的主要区别是什么? 例: INSERT INTO table (a, b, c) VALUES (1,2,3) INSERT INTO table SET a=1, b=2, c=3 那么这两个performance呢?

从SQL Server获取数据库列表

如何获得SQL Server实例上可用数据库的列表? 我打算在VB.NET的combobox中列出它们。

如何删除重复的条目?

我必须添加一个唯一的约束到现有的表。 这很好,除了表已经有数百万行了,许多行违反了我需要添加的唯一约束。 什么是删除违规行最快的方法? 我有一个SQL语句,它find重复项并删除它们,但它是永远运行。 有没有另一种方法来解决这个问题? 也许备份表,然后在添加约束后恢复?

数据库标签devise

你将如何devise一个数据库来支持下面的标签function: 项目可以有大量的标签 search所有用一组给定标签标记的项目必须是快速的(项目必须具有所有标签,所以这是一个ANDsearch,而不是ORsearch) 创build/写入项目可能会较慢,以便快速查找/阅读 理想情况下,所有用(至less)一组n个给定标签标记的项目的查找应该使用单个SQL语句完成。 由于要search的标签的数量以及任何项目上的标签的数量是未知的,并且可能很高,所以使用JOIN是不切实际的。 有任何想法吗? 感谢所有迄今为止的答案。 如果我没有弄错,给出的答案显示了如何对标签进行ORsearch。 (select所有具有一个或多个n标签的项目)。 我正在寻找一个有效的ANDsearch。 (select所有具有全部n个标签的项目 – 可能更多。)

entity frameworkVS LINQ to SQL VS ADO.NET与存储过程?

你如何评价他们每个人的方面: 性能 发展速度 整洁,直观,可维护的代码 灵活性 总体 我喜欢我的SQL,所以一直是ADO.NET和存储过程的忠实拥趸,但是我最近和Linq to SQL玩了一阵子,被我写了DataAccess层的速度吓了一跳,决定花钱有一段时间,真正理解Linq到SQL或EF …或者都不是? 我只是想检查一下,这些技术没有太大的缺陷,会使我的研究时间毫无用处。 例如,性能很糟糕,简单的应用程序很酷,但只能带你到目前为止。 更新:您可以专注于EF VS L2S VS SP,而不是ORM VS SP。 我主要感兴趣的是EF VS L2S。 但是我也热衷于将它们与存储过程进行比较,因为SQl是我知道的很多东西。

Oracle SQL – 如何检索列的最高5个值

如何编写一个查询,其中只有选定数量的行以最高或最低的列值返回。 即有5名最高工资雇员的报告?

如何从另一个SQL表中为两个不同的列匹配数据:Inner Join和/或Union?

我有MS Access中的两个表,跟踪课程促进者和他们促进的类。 这两张表的结构如下: tbl_facilitators facilID -> a unique autonumber to keep track of individual teachers facilLname -> the Last name of the facilitator facilFname -> the First name of the facilitator tbl_facilitatorClasses classID -> a unique autonumber to keep track of individual classes className -> the name of the class (science, math, etc) primeFacil -> […]

Microsoft Jet通配符:星号或百分号?

Microsoft Jet中的LIKE运算符中的适当的多字符通配符是什么以及什么设置会影响它(如果有的话)? 我支持在Microsoft Jet(在Access数据库上)上运行的旧ASP应用程序,它在LIKE运算符中使用%符号,但是我有一个显然在其环境中有问题的客户,因为%字符被理解为常规字符,我假设他的多字符通配符是*。 另外,我几乎可以肯定的是,在过去,我用*代替%来编写应用程序。 最后,Microsoft Access(作为一个应用程序)也适用于*而不是%(但我不知道它是多么相关)。 我只花了大约20分钟search互联网没有任何有用的结果,所以我认为这将是有用的问stackoverflow。 有人可能已经知道它了,最好是保持在stackoverflow的潜在答案比任何其他随机讨论论坛。

在存储过程参数列表中使用expression式的结果(例如函数调用)?

我试图编写一个存储过程来协助开发我们的数据库,但是我在使用它时遇到了一些麻烦。 例如: DECLARE @pID int; SET @pID = 1; EXEC WriteLog 'Component', 'Source', 'Could not find given id: ' + CAST(@pID AS varchar); 这会产生错误(在SQL Server 2005上) 消息102,级别15,状态1,行4在“+”附近有错误的语法。 有人可以向我解释为什么我的语法不正确,解决这个问题的正确方法?