MySQL Ordina i risultati con ordine per istruzione

MySQL Ordina i risultati con ordine per istruzione
Mentre lavorano con le query MySQL, i risultati sono ottenuti nella stessa sequenza dei record inseriti nello schema utilizzando il comando seleziona. È l'ordine standard per l'ordinamento. Mireresti a come potremmo organizzare il nostro risultato di query. L'ordinamento sta riorganizzando le uscite della nostra query in modo definito. L'ordinamento può essere fatto su un campo o più di un campo. L'ordine per istruzione viene utilizzato per organizzare la query risulta in un ordine ascendente o discendente in MySQL. L'istruzione Order per l'istruzione organizza i dati per impostazione predefinita nell'ordine di governo se ASC o DES non è specificato. Il termine DESC viene utilizzato per organizzare i dati in modo discendente.

Sintassi:

>> Seleziona * da table_name ordine per espressione ASC |
>> Seleziona espressione dall'ordine table_name per espressione ASC |
>> Seleziona espressione da table_name dove ordine condizione per espressione asc |

Diamo un'occhiata alla spiegazione di una domanda.

  • Table_name: Nome di una tabella per ottenere dati da
  • Espressione: Nome di una colonna da recuperare o nome di una colonna utilizzata per disporre i dati.
  • Asc: Utilizzato per classificare i dati in ordine crescente. È facoltativo.
  • Desc: Utilizzato per disporre i dati in ordine decrescente. È facoltativo
  • DOVE condizione: È un vincolo opzionale da utilizzare.

Inizia con l'apertura della shell client di comando mysql per iniziare a funzionare sull'ordinamento. Potrebbe chiedere la tua password MySQL. Digita la password e tocca Invio per continuare.

Esempio: ordina senza ordine per (ASC o DESC) clausola:

Per elaborare l'ordinamento con l'ordine per clausola, abbiamo iniziato il nostro primo esempio senza usare l'ordine per clausola. Abbiamo un "insegnante" nella schema "dati" di mysql con alcuni record in esso. Quando vuoi recuperare i dati da questa tabella, li otterrai così com'è, come è stato inserito nella tabella senza eseguire l'ordinamento extra, come presentato di seguito.

>> Seleziona * dai dati.insegnante;

Esempio: ordina con ordine per nome della colonna senza ASC | DESC:

Prendendo lo stesso tavolo con un piccolo cambiamento nella query selezionata. Abbiamo specificato il nome di una colonna in base alla quale l'intera tabella verrà ordinata. Abbiamo usato la colonna 'id' per ordinare la tabella. Dato che non abbiamo definito il tipo di ordinamento, E.G., Ascendente o discendente, ecco perché verrà automaticamente ordinato in ordine crescente di "id".

>> Seleziona * dai dati.Ordine degli insegnanti per ID;

Ordiniamo la stessa tabella senza usare l'espressione ASC o DESC nell'istruzione Select durante l'utilizzo di un'altra colonna. Ordineremo questo ordine della tabella per la colonna "Soggetto". Tutti i dati nella colonna "soggetto" verranno ordinati in ordine alfabetico; Quindi, l'intero tavolo verrà ordinato in base ad esso.

>> Seleziona * dai dati.ordine dell'insegnante per soggetto;

Ora. Ordineremo la tabella "insegnante", secondo la colonna "qualifica". Questa query ordinerà prima la colonna "Qualification". Dopodiché, tutti i record vengono ordinati da questa colonna come di seguito.

>> Seleziona * dai dati.Ordine degli insegnanti per qualifica;

È inoltre possibile recuperare i dati della colonna specificata dalla tabella con l'ordine per clausola. Visualiamo i dati a tre colonne dall'insegnante della tabella e ordiniamo questi dati in base alla colonna "firstName". Riceveremo tre colonne ordinate come mostrato.

>> Seleziona firstname, soggetto, qualifica dai dati.Ordine degli insegnanti di FirstName;

Esempio: ordina con ordine per nome a colonna singola con ASC | DESC:

Ora eseguiremo la stessa domanda con un piccolo cambiamento nella sua sintassi. Specificheremo il tipo di ordinamento durante la definizione del nome della colonna nella query. Prendiamo il record di quattro colonne: firstname, lastname, soggetto e qualifica da una tabella "insegnante" mentre ordina questo record in base alla colonna "firstname" in ordine crescente. Ciò significa che la colonna "FirstName" verrà ordinata prima in ordine crescente, quindi tutti i dati relativi verranno ordinati.

>> Seleziona FirstName, LastName, Oggetto, qualifica dai dati.Ordine degli insegnanti di FirstName ASC;

Secondo l'ordine decrescente della colonna "FirstName", l'ordinamento dello stesso record di quattro colonne "è la seguente.

>> Seleziona FirstName, LastName, Oggetto, qualifica dai dati.Ordine dell'insegnante per soggetto disc;

Prendere il "insegnante" della tabella piena mentre si utilizza la colonna "firstName" in ordine crescente è la seguente.

>> Seleziona * dai dati.Ordine degli insegnanti di FirstName ASC;

Ripuciamo l'intera tabella mediante l'ordine decrescente della colonna "ID" come di seguito.

>> Seleziona * dai dati.Ordine dell'insegnante di Id Desc;

Esempio: ordina con ordine per più nome colonna con ASC | DESS:

SÌ! Puoi facilmente ordinare la tua tabella con più colonne. Devi solo specificare l'ordine per clausola mentre una virgola separa ogni nome di colonna con il suo tipo di ordinamento. Facciamo un'occhiata a un semplice esempio. Abbiamo selezionato dati a quattro colonne da una tabella. In primo luogo, questi dati verranno ordinati in base all'ordine decrescente della colonna in ordine decrescente, quindi in ordine decrescente dalla colonna "FirstName".

>> Seleziona ID, primo nome, soggetto, qualifica dai dati.Insegnante Ordine di Id Desc, FirstName ASC;

Esempio: ordina con l'ordine con dove la clausola:

Come sappiamo che la clausola Where viene utilizzata per eseguire alcune condizioni sui dati. Possiamo facilmente ordinare i nostri dati durante l'utilizzo della clausola dove. Abbiamo eseguito una semplice domanda in cui abbiamo recuperato tutti i record dal "insegnante" della tabella in cui "ID" è maggiore di 4 e la "qualifica" di un insegnante è "mphil". Questa query prenderà i registri degli insegnanti che la qualifica è eguagliata a MPhil e il loro "id" non è inferiore a 5. Successivamente, questi dati saranno ordinati in ordine decrescente degli "ID" degli insegnanti come mostrato nell'immagine.

>> Seleziona * dai dati.insegnante dove id> 4 e qualifica = 'MPhil' Ordine di Id desc;

Se si desidera recuperare le colonne specificate da una tabella, puoi anche farlo. Facciamolo come sotto.

>> Seleziona ID, primo nome, soggetto, qualifica dai dati.insegnante dove id> 2 e id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Conclusione:

Abbiamo fatto quasi tutti gli esempi per imparare l'ordine per clausola per ordinare i record. Spero che questo articolo ti aiuti a ordinare i risultati in mysql.