Zostałem poproszony o pytanie w wyniku tego sortowania bez użycia klauzuli order by i bez użycia skryptu jak php. Wystarczająco google, ale nie znalazłem sposobu. Czy istnieje metoda sortowania wyników w ten sposób? I powinno być bez użycia jakiegokolwiek skryptu, jak php itp.posortuj wyniki bez użycia polecenia klauzula
Odpowiedz
Nie możesz, przynajmniej nie niezawodnie.
SQL Niektóre implementacje może również zwrócić wiersze w kolejności ich podstawowych klawiszy skupionych indeksów, ale sam SQL to relacyjną Algebra która zwraca dowolnie zbiorów uporządkowanych ile wyraźnie nie powiedziano inaczej.
Istnieje duża szansa, że kolejność zwracania wierszy może zależeć od czynności wstawiania i usuwania, ponieważ tabela została utworzona.
Moja odpowiedź na pytanie wywiad do takiego byłoby:
Czy istnieje jakiś powód, dla którego nie możemy wykorzystać „zamówienie” na nasze pytania? Czy firma jest tak bardzo obciążona pieniędzmi, że nie mogą sobie pozwolić na miejsce na dysku, aby przechowywać te dodatkowe kilka bajtów dla każdego zapytania? Czy jesteś z tobą cholernie umysłu? Zadaj mi pytanie, które będzie mieć pewne znaczenie :-)
Spodziewam oni łowili ryby, aby zobaczyć, jeśli wiedział, że większość implementacji SQL w ogóle nie gwarantują kolejność zwracanych wierszy, chyba że jawnie użyć zamówienie według klauzuli.
Utwórz tabelę
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
następnie wstawić wierszy
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')
tego zapytania będzie zamówić dane zgodnie z 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. Sprawdź, czy lista jest pusta, bez użycia polecenia `not`.
- 2. AKTUALIZACJA Zapytanie bez WHERE Klauzula
- 3. SUMA() wszystkie wyniki (bez klauzuli grupowej)
- 4. pierwsze dwa wyniki z polecenia ls
- 5. Posortuj listę zawierającą niestandardową klasę
- 6. ElasticSearch facet wyniki bez dokumentu
- 7. Uruchamianie PHP bez rozszerzenia bez użycia mod_rewrite?
- 8. Zapytanie bez użycia skryptów dynamicznych
- 9. Zapis zapytań bez użycia pętli
- 10. Obracanie kursora bez użycia WinForms
- 11. globalne stałe bez użycia #define
- 12. Running kompozytora bez użycia sudo
- 13. td układanie bez użycia css
- 14. Podprocesowe stdin bez użycia plików
- 15. Pokaż polecenia bez ich wykonywania
- 16. Podaj hasło do polecenia ssh w skrypcie bash, Bez użycia kluczy publicznych i Oczekuj
- 17. Jak obsługiwać typ danych interwału PostgreSQL przy użyciu polecenia jdbc/spring-jdbc bez użycia PGInterval?
- 18. WHERE klauzula wewnątrz COUNT (DISTINCT) klauzula
- 19. LINQ - zagnieżdżony gdzie klauzula
- 20. zapytanie solr - wyniki bez skanowania plików
- 21. Jak uzyskać wyniki (standardowe wyjście) polecenia TCL exec?
- 22. Instrukcja zawiera klauzulę OUTPUT bez błędu INTO klauzula
- 23. Sprawdź, czy zmienna środowiskowa jest zdefiniowana bez rozszerzeń poleceń i bez użycia pliku wsadowego?
- 24. Tworzenie pliku zip w php bez użycia ziparchive
- 25. Zmienna LIMIT Klauzula w MySQL
- 26. Definiowanie nazw Wiosna JAXB bez użycia NamespacePrefixMapper
- 27. Jak nakładać obrazy bez użycia stanowiska: absolutny?
- 28. Uzyskaj ogólną metodę bez użycia GetMethods
- 29. Obrót ekranu IOS 6 bez użycia storyboardu
- 30. Implementacja Odroczony obiekt bez użycia jquery
+1: prawidłowego nastrojów, ale takie sformułowanie ISN Zamierzam zrobić wrażenie na typowym ankiecie. – wallyk
Cóż, jeśli naprawdę chcesz tę pracę, być może powinieneś ograniczyć się do używania paragrafów od 1 do 3 powyżej. Ja, jestem stary i kłótliwy i mogę uciec z takimi rzeczami :-) – paxdiablo
ok, więc nie ma sposobu, aby posortować bez porządku klauzula oznacza autentyczny sposób. Po prostu eksplorował mój umysł w poszukiwaniu innej opcji. – nbhatti2001