相关疑难解决方法(0)

SQL:查询的默认Order By是什么?

ORDER BY使用no时,查询的默认顺序是什么?

mysql

50
推荐指数
3
解决办法
4万
查看次数

oracle中select查询的默认行排序

在Oracle中,如果未指定"order by"子句,则select查询的行的缺省排序是什么.

是吗

  1. 插入行的顺序
  2. 根本没有默认排序
  3. 以上都不是.

oracle sql-order-by

42
推荐指数
3
解决办法
8万
查看次数

处理默认排序顺序的SQL最佳实践

我读过很多SQL代码,似乎开发人员假定默认排序顺序始终存在.例如,在构建HTML选择列表时,他们只会SELECT id, name FROM table发布一个ORDER BY子句.

根据我自己的经验,似乎dbms ORDER BY总是使用FIFO命令数据,如果没有给出子句而没有索引.但是,订单无法保证.但是,如果表没有变化,我从未见过dbms重新排序数据.

如果表没有变化,您是否曾经历过以非确定性顺序选择数据的dbms?

始终放置ORDER BY子句是最佳做法吗?

sql database sql-order-by

33
推荐指数
4
解决办法
3万
查看次数

"选择"总是按主键排序吗?

对于所有DBA来说,这是一个基本的简单问题.

当我选择时,是否始终保证我的结果将由主键排序,或者我应该用'order by'指定它?

我正在使用Oracle作为我的数据库.

sql database oracle primary-key

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

SQL行返回顺序

直到最近我每天开始使用它时,我才很少使用SQL.我注意到如果没有使用"order by"子句:

  1. 选择表的一部分时,如果选择整个表,则返回的行看起来与它们出现的顺序相同
  2. 从连接中选择返回的行的顺序将由连接的最左侧成员确定.

这种行为是最常见的数据库(MySql,Oracle,PostgreSQL,Sqlite,Sql Server)中可以依赖的标准事物吗?(我甚至不知道是否可以在sqlite中真正依赖它).如果是这样的话,它是多么严格(例如,如果一个人使用"分组依据",各个团体是否都有这种排序)?

mysql sql-server sqlite oracle postgresql

9
推荐指数
3
解决办法
1067
查看次数

如何反转Mysql中的默认排序?

在Mysql中,当你执行一个select SQL语句时,如果你不包含一个排序子句,有一个默认排序,如何反转默认排序?刚添加DESC

mysql sql sorting sql-order-by

7
推荐指数
3
解决办法
7579
查看次数

在MySQL中插入multplie行时的行顺序

在PHP中,我创建并执行如下所示的SQL查询.

INSERT INTO Table (Column1, Column2, Column3) VALUES
('1', '2', '3'),
('A', 'B', 'C'),
('AA', 'BB', 'CC');

但是,每次尝试时,它们插入数据库的顺序都不同.有没有办法可以确保按照列出的顺序插入它们?

另外:谢谢大家的帮助.我已经使用PHP从CSV文件创建MySQL表一段时间了.在过去,我总是使用创建一个表并一次性插入所有行.在这些情况下,SQL表始终与我的INSERT查询具有相同的顺序.但是,现在我正在创建一个MySQL,然后逐渐添加内容.这是数据库顺序随机变化的时候.

我已经通过使用ALTER TABLE ... ORDER BY查询克服了这个问题,但我很好奇,因为在第一种情况下有顺序,现在它似乎非常随机.

php mysql sql

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

为什么sql server会自动对表变量的行进行排序?

我注意到,当写入插入表变量的sproc值时,插入的顺序与插入顺序不同.有没有办法禁用此自动排序而不添加另一列进行排序?想到的想法是创建自动索引或一些整理设置......任何想法?

访问http://sqlfiddle.com/#!3/e1c06/13,看看我的意思

declare @tmpTbl table (name varchar(100))
insert into @tmpTbl
select 'mark'
union
select 'frank'
union
select 'sharon'
union
select 'jason'

select * from @tmpTbl
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008 sql-server-2008-r2

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

为什么SQL查询的结果不会按照我期望的顺序返回?

如果将项目插入表中,然后我编写一个查询,例如select * from table,为什么结果不符合我的预期?

mysql sql sql-server sqlite postgresql

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

PHP MYSQL插入数据库的顶部

是否可以在表格顶部插入记录?目前,通过使用以下内容,它将在最后一行之后插入.

$sql = "INSERT INTO `table` (`text1`,`text2`,`text3`) VALUES ('$text1','$text2','$text3')";
if ($conn->query($sql) === TRUE) {
   echo 'The auto ID is: '. $conn->insert_id;
     }
else {
    echo 'Error: '. $conn->error;
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢

php mysqli

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

为什么表格会随机重组行?

我有下表

表

DBName  Server  Status  UpdateTime
DB1 server1 NULL    5/4/2019
DB1 server1 NULL    NULL
DB2 server2 NULL    6/4/2019
DB2 server2 NULL    6/4/2019
DB3 server2 NULL    NULL
DB3 server2 NULL    NULL
Run Code Online (Sandbox Code Playgroud)

有时,当我单击选择行时,它会以某种方式重新排列一些随机行。另外,如果单击“编辑”,我会注意到行已重新排列。为什么会这样呢?

重新排列

DBName  Server  Status  UpdateTime
DB1 server1 NULL    5/4/2019
DB2 server2 NULL    6/4/2019
DB3 server2 NULL    NULL
DB3 server2 NULL    NULL
DB2 server2 NULL    6/4/2019
DB1 server1 NULL    NULL
Run Code Online (Sandbox Code Playgroud)

我的意思是,这实际上并不会引起问题,但是我有3个环境,当行的顺序不同时,很难跨环境比较结果。

起初,它是在我在家远程工作时发生的。所以我认为可能是VPN /网络问题。但是即使在办公室,它也发生了,我没有连接到VPN。

编辑:

这与这个问题不同,因为我没有主键

“选择”是否总是按主键排序?

sql t-sql sql-server rdbms

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