Me preguntan una pregunta en una entrevista que clasifica el resultado sin usar el orden por cláusula y sin usar el script como php. Ya llegué a google, pero no encontré el camino. ¿Hay algún método para ordenar los resultados de esta manera? Y debería ser sin el uso de ningún script como php, etc.ordena los resultados sin uso de orden por la cláusula
Respuesta
No se puede, al menos, no confiablemente.
Algunas implementaciones SQL también pueden devolver filas en el orden de sus claves principales o índices agrupados, pero sí SQL es un álgebra relacional que devuelve conjuntos ordenados de manera arbitraria a menos que se especifique lo contrario.
Hay muchas posibilidades de que el orden en el que se devuelven las filas dependa de la actividad de inserción y eliminación desde que se creó la tabla.
Mi respuesta a una pregunta de la entrevista así sería:
¿Hay algún tipo de razón por la que no podemos utilizar 'ORDER BY' en nuestras consultas? ¿Tan difícil es la compañía para obtener dinero que no pueden permitirse el espacio en disco para almacenar esos bytes extra para cada consulta? ¿Estás fuera de ti maldita mente ? Hazme una pregunta que va a tener cierta relevancia :-)
espero que estaban pescando para ver si sabía que la mayoría de las implementaciones de SQL en general no garantizan el orden de filas devueltas a menos que utilice explícitamente una orden por cláusula
Crear una tabla
USE [Test]
GO
/****** Object: Table [dbo].[Test_order] Script Date: 06/05/2013 10:21:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Test_order](
[TID] [int] IDENTITY(1,1) NOT NULL,
[RID] [int] NULL,
[Name] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
a continuación, insertar las filas
insert into dbo.Test_order values(1,'Test1')
insert into dbo.Test_order values(3,'Test3')
insert into dbo.Test_order values(2,'Test2')
insert into dbo.Test_order values(5,'Test5')
insert into dbo.Test_order values(6,'Test6')
insert into dbo.Test_order values(4,'Test4')
insert into dbo.Test_order values(9,'Test9')
insert into dbo.Test_order values(7,'Test7')
insert into dbo.Test_order values(8,'Test8')
esta consulta ordenará los datos según RID
select distinct b.TID,b.RID,b.[Name]
from dbo.Test_order as a,dbo.Test_order as b
where a.RID>=b.RID
- 1. El uso de la expresión booleana en orden por cláusula
- 2. SUM() todos los resultados (sin grupo por cláusula)
- 3. Ordenar el orden de los resultados para Seleccionar SIN WHERE o ORDER BY Cláusula
- 4. ¿Cómo se ordena el conjunto de resultados de una instrucción UPDATE que usa la cláusula OUTPUT?
- 5. Uso de la unión y la orden por cláusula en mysql
- 6. Orden de TSQL complejo por cláusula
- 7. Ordenamiento personalizado en orden SQL por cláusula?
- 8. Mancha solar: ordena/ordena los resultados de las facetas por atributo, p. Ej. created_at
- 9. Ordenar resultados de SQL Server por la cláusula IN
- 10. ordena el resultado de la consulta sin seleccionar esa columna, pero ordena por esa columna?
- 11. foreach% dopar% - ¿garantía por orden de resultados?
- 12. Manejar la inyección SQL en orden HQL por la cláusula
- 13. "índice agrupado" y "orden por cláusula"
- 14. Conseguir todos los resultados usando cláusula where
- 15. Se permite la orden por cláusula en una subconsulta
- 16. Isótopo de jQuery: ordena los datos por "grupo"
- 17. ¿Por qué array_unique ordena los valores?
- 18. ¿Cómo ordena MongoDB los registros cuando no se especifica un orden de clasificación?
- 19. Devolver los resultados de la consulta en orden predefinida
- 20. resultados Ordena por la columna de forma dinámica en función de dónde se encuentra una coincidencia
- 21. Android ordena los resultados de la consulta sqlite ignorando el caso
- 22. ActiveRecord Find All no ordena por ID?
- 23. Orden de los resultados de consultas recursivas en SQL 2005
- 24. MySQL Orden por columna múltiple combinada (no ordena por campo1 asc, campo2 asc)
- 25. ¿Por qué Guid.ToByteArray() ordena los bytes de la forma en que lo hace?
- 26. ¿'Seleccionar' siempre ordena por clave principal?
- 27. Wordpress query_posts Orden por campo personalizado
- 28. Javascript ordena la matriz por dos campos
- 29. std :: map ordena por datos?
- 30. mySQL ordena por ciertos valores y luego DESC?
+1: el sentimiento adecuado, pero tales frases ISN No va a impresionar al entrevistador típico. – wallyk
Bueno, si realmente quieres ese trabajo, quizás deberías limitarte a usar los párrafos 1 a 3 anteriores. Yo, soy viejo y malhumorado y puedo salirme con cosas así :-) – paxdiablo
bien, así que no hay forma de ordenarlo sin orden por cláusula significa una manera auténtica. Estaba explorando mi mente para una opción diferente entonces. – nbhatti2001