Tag: sql

比较date范围

在MySQL中,如果我有一个date范围的列表(范围开始和范围结束)。 例如 10/06/1983 to 14/06/1983 15/07/1983 to 16/07/1983 18/07/1983 to 18/07/1983 我想检查另一个date范围是否包含列表中的任何范围,我将如何做? 例如 06/06/1983 to 18/06/1983 = IN LIST 10/06/1983 to 11/06/1983 = IN LIST 14/07/1983 to 14/07/1983 = NOT IN LIST

如何列出使用ATTACH打开的SQLite数据库文件中的表?

在SQLite数据库文件中,可以使用什么SQL来列出这些表以及这些表中的行 – 我使用SQLite 3命令行工具上的ATTACH命令将其附加到SQLite数据库文件中?

表命名的困境:单数名称与复数名字

学术界认为,表名应该是他们存储属性的单一实体。 我不喜欢任何需要围绕名称的方括号的T-SQL,但是我已经将Users表重新命名为单数,永远判断使用表的人有时必须使用括号。 我的直觉是,用单数来保持是正确的,但是我的直觉是括号表示不喜欢的东西,比如列名和空格等等。 我应该走还是留?

如何在Sql中创build100年的日历表

假设我想在表格中存储数千天,我将如何从日历中检索它?

在MySQL中生成一系列数字

如何从MySQL查询生成一系列连续的数字(每行一个),以便我可以将它们插入到表中? 例如: nr 1 2 3 4 5 我只想使用MySQL(而不是PHP或其他语言)。

如何安排一个SQL查询作业每天运行?

我需要知道如何使用最less的必需configuration设置使用SQL Server代理作业每天运行一个SQL查询。

在应用LIMIT之前获取结果数量的最佳方法

当分页来自数据库的数据时,您需要知道将有多less页面来呈现页面跳转控件。 目前我通过运行查询两次,一旦包裹在一个count()来确定总的结果,第二次应用一个限制,以获取我需要的当前页面的结果。 这似乎效率低下。 有没有更好的方法来确定LIMIT应用之前会有多less结果返回? 我正在使用PHP和Postgres。

SQL Server 2012列标识增量从第6条跳转到第1000条以上

我有一个奇怪的情况,我的SQL Server 2012数据库中的自动标识int列没有正确递增。 说我有一个表使用int自动标识作为主键,它是零星地跳过增量,例如: 1,2,3,4,5,1004,1005 这种情况发生在非常随机的随机数字表上,无法复制它以发现任何趋势。 这是怎么发生的? 有没有办法让它停止?

子查询vs连接

我重构了我们从另一家公司inheritance的应用程序的一个缓慢部分,以使用内部联接而不是子查询 where id in (select id from … ) 重构后的查询运行速度大约快100倍。 (约50秒〜0.3)我期望有一个改善,但任何人都可以解释为什么这么激烈? where子句中使用的列全部编入索引。 SQL是否每行执行一次where子句中的查询? 更新 – 解释结果: 区别在于“where id in()”查询的第二部分 – 2 DEPENDENT SUBQUERY submission_tags ref st_tag_id st_tag_id 4 const 2966 Using where vs 1索引行join: SIMPLE s eq_ref PRIMARY PRIMARY 4 newsladder_production.st.submission_id 1 Using index

SQL / mysql – selectdistinct / UNIQUE,但返回所有列?

SELECT DISTINCT field1, field2, field3, …… FROM table 我正试图完成下面的SQL语句,但我希望它返回所有列是可能的? 就像是: SELECT DISTINCT field1, * from table