Default order σε SQL Server

Συζητήσεις για τον Microsoft SQL Server

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
alexandr0s
Δημοσιεύσεις: 1064
Εγγραφή: 25 Απρ 2006 17:16
Τοποθεσία: localhost
Επικοινωνία:

Default order σε SQL Server

Δημοσίευση από alexandr0s » 19 Ιούλ 2009 01:42

Έχω ένα πίνακα σε SQL Server ας πούμε ο εξής:

Πίνακας info με τιμές:

Κώδικας: Επιλογή όλων

code title
1     alex
2     george
3     jim
5     jenny
7     batman
Αν γράψω "select code, title from info"
μου φέρνει τα αποτελέσματα όπως πάνω
Αν γραψω "select code, title from info order by title"
μου τα φέρνει sort ανά title
Υπάρχει τρόπος να πω στον SQL Server να κάνει organize τα δεδομένα έτσι ώστε να μη χρειάζεται να χρησιμοποιήσω το order by?

Άβαταρ μέλους
alexnir
Δημοσιεύσεις: 5
Εγγραφή: 14 Ιουν 2007 18:43

Default order σε SQL Server

Δημοσίευση από alexnir » 20 Ιούλ 2009 21:41

αν ο πινακας titles περιεχει μη επαναλαμβανομενες τιμες, τοτε φτιαχνεις ενα clustered index.
αν ομως υπαρχει πιθανοτητα να εχει επαναλαμβανομενες τιμες τοτε.....δεν ξερω! :o
δεν βοηθαει και το :pint: βλεπεις....

argate7
Δημοσιεύσεις: 233
Εγγραφή: 30 Σεπ 2009 02:38

Default order σε SQL Server

Δημοσίευση από argate7 » 14 Οκτ 2009 17:33

Τι σε πειράζει να χρησιμοποιήσεις την order by?? Τη δουλειά που θέλεις σου την κάνει, οπότε μια χαρά σου είναι. Άλλο τρόπο για αυτό που ζητάς δεν γνωρίζω, αλλά πάντως σου λέω πως αν χρησιμοποιήσεις την order by κάνεις τη δουλειά σου άνετα.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Default order σε SQL Server

Δημοσίευση από dva_dev » 14 Οκτ 2009 18:52

Εσύ πως θέλεις να σου φέρνει τα δεδομένα; Δεν πρέπει με κάποιο τρόπο αυτό που έχεις στο μυαλό σου να το μάθει και ο sql server?
Ενας τρόπος να το πεις είναι με order by.
Ενας άλλος τρόπος είναι να τα καταχωρήσεις με τη σειρά που θέλεις να τα βλέπεις (και όταν θέλεις να τα βλέπεις με άλλη σειρά, τα σβήνεις όλα και τα ξανακαταχωρείς με την καινούργια σειρά).
Δεν μου έρχεται πρόχειρος στο μυαλό κάποιος τρίτος τρόπος.

Απάντηση

Επιστροφή στο “MS SQL Server”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης