108得票3回答
在MySQL中,SELECT语句的默认记录顺序是什么?

假设你有以下的表格和数据: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), ...

64得票2回答
在同一个SELECT列表中引用列别名

我正在将一个基于MS-Access的旧系统转换为PostgreSQL。在Access中,由SELECT语句组成的字段可以作为后续字段的方程式的一部分使用,就像这样: SELECT samples.id, samples.wet_weight / samples.dry_wei...

53得票5回答
我如何在 PostgreSQL 的 Select 查询中使用默认值?

我想在PostgreSQL中使用默认值作为列的值,如果没有返回行,则应该使用该值。这是否可能?我该如何做?或者还有其他方法可以解决这个问题吗? 例如,像这样的东西: SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE or...

49得票8回答
可以将数据库的子集导出为mysqldump文件,以便重现查询吗?

背景 我想提供我的数据库子集,以便重现一个select查询。我的目标是使我的计算工作流程可重复(如可重复研究)。 问题 有没有办法将这个select语句合并到一个脚本中,将查询的数据转储到一个新的数据库中,以便该数据库可以安装在一个新的mysql服务器上,并且该语句可以与新的数据库一起使...

46得票5回答
如何从SHOW TABLE STATUS结果中进行选择?

我想限制从数据库返回的行和列数。 SHOW TABLE STATUS 在MySQL 5.1中,有没有办法通过SELECT语句获取相同的信息,以便我可以以正常的方式操作结果?

44得票5回答
使用反引号(`)在MySQL查询中的好处是什么?

在MySQL中,我们可以使用或不使用反引号(`)符号来创建查询。示例: SELECT * FROM TEST; SELECT * FROM `TEST`; 两者在mysql控制台中都能正常工作。 它们之间是否有任何技术差异? 使用反引号(`)相比简单查询是否有任何好处?

41得票8回答
在SQL Server 2012上,使用"select *"仍然是一个大忌吗?

在过去的日子里,执行 select * from table 或 select count(*) from table 被认为是大忌,因为会对性能造成影响。 这在SQL Server的后续版本中是否仍然如此(我正在使用2012版,但我猜这个问题也适用于2008至2014年)? 编辑:由于人...

41得票7回答
如何在MySQL的SELECT子句中将整数转换为布尔值?

我在这里是新人,请对我友善一点。我有以下的情况: 我有很多表格,为了简单起见,在我的MySQL数据库中以视图的形式表示。我的问题是,我需要在这个视图中有一个值来表示它是一种事件还是另一种事件(一个简单的布尔值),我尝试用以下方法实现: `gu`.`StoppingUnitEventME` ...

41得票2回答
在另一个SELECT语句的WHERE子句中使用SELECT

我已经在libpq的基础上为PostrgreSQL制作了一个初步的远程应用程序。它的表现不错,但我对应用程序的整体功能进行了分析。对于我生成的每个最终业务结果,我会调用大约40个select子句(通过tcpip)。 我还记得SQL-Server给我留下的回忆,提醒我要尽量减少远程应用程序与数...

40得票1回答
在某些情况下,在JOIN子句中使用CONSTRUCT会引入优化障碍。

有人提醒我,在SELECT查询的FROM子句中使用USING(而不是ON)可能会在某些情况下引入优化障碍。 我的意思是这个关键词: SELECT * FROM a JOIN b USING (a_id) 只是在更复杂的情况下才会出现。 背景:此评论针对此问题。 我经常使用...