832 Shares 2563 views

Select (SQL)

Di trasferimento SQL abbreviazione per sé (la lingua è query strutturate) riflette il fatto che ha bisogno – l'elemento più frequentemente usato in SQL. Selezionare le righe, di eliminare automaticamente i dati ridondanti, saltare o riordinare le colonne aiutano Select (SQL) – dichiarazione contenente l'indicazione della base di dati per portare alcune informazioni.

sintassi

Per utilizzare correttamente qualsiasi operatore deve prima acquisire familiarità con la sintassi del linguaggio di programmazione in esame. Quando si parla specificamente del linguaggio SQL, Select (operatore) ha la seguente sintassi:

selezionare

Racconta il database che si passa sulla richiesta. Questa parola chiave.

Uno, due, tre …

LIST per visualizzare le colonne

da

Indica il nome della tabella da cui verranno selezionati i dati. E 'anche parola chiave obbligatoria.

Questo cosiddetto sintassi operatore "corto", ma ci indica il fatto che senza le parole chiave Select e dalla banca dati non è conforme con la nostra richiesta.

sintassi dell'istruzione completa è mostrato nella figura seguente:

Qui clausola Where consente di affinare la ricerca specificando condizioni.

Per i valori del raggruppamento e l'applicazione nei loro dell'aggregato funzione utilizzata offerta del Gruppo da, e per chiarire il risultato dopo raggruppamento utilizza Avere proposta.

Ordina per ordina consentirà valori della colonna selezionata in ordine crescente o decrescente.

с информацией: Per vedere più chiaramente con un'istruzione Select, supporre che la nostra banca dati contiene le seguenti informazioni tabella gatti:

Id

razza

nome

compleanno

colore

1

coda mozza

signore

2017/04/01

grigio

2

Curl

finta

2017/03/16

bianco

3

Mau

pantera

2017/03/30

nero

4

coda mozza

Tyson

2017/02/23

grigio

5

Burmilla

Athena

2017/08/01

nero

Ogni riga contiene un gattino camera unica, la sua razza, nickname, data di nascita e la colorazione. Ci sarà anche considerare come l'operatore Select (SQL), è già sulla base dei dati provenienti da questa tabella.

Poiché i dati vengono campionati dalla tabella

Come discusso sopra, per un campione di informazioni necessarie dalla tabella che useremo le parole chiave.

La parola chiave specifica Selezionare le colonne da visualizzare. Si può fare un elenco delle colonne necessarie, separati da virgole, allora l'intera struttura sarà simile a questa:

Seleziona colore, razza, nome

da Gatti

Come potete vedere, possiamo organizzare colonne nell'ordine in cui hanno bisogno di noi. Inoltre, possiamo dedurre solo le colonne necessarie per noi.

C'è anche una scorciatoia per tutte le colonne di una vista tabella. Per fare questo, dopo la Select indicano un asterisco (*) da uno spazio. L'intera struttura sarà simile a questa:

Seleziona *

da Gatti

Il risultato della query di cui sopra – tutto il Gatti tavolo, presentati nella forma in cui è contenuto, alla fine dell'ultima sezione.

Molti si chiedono come il luogo di esecuzione in SQL SELECT nella riga. Molto spesso questo è necessario quando si desidera combinare il cognome, nome e patronimico della persona in colonne separate.

In questo caso, uniamo le razze e colori dei gatti Gatti tavolo. Nuance è che le diverse banche dati utilizzate per la concatenazione di stringhe di caratteri differenti. In alcuni casi è solo un segno più (+), l'altra – una caratteristica doppia linea (||) o una e commerciale (&), talvolta usato e l'operando Concat. Pertanto, prima di combinare la necessità di leggere l'annotazione a un database specifico con cui si sta lavorando.

Scegli la razza del || '' || colore

da gatti

Il risultato si ottiene il seguente:

Razza, colore

Bobtail, grigio

Curl, Bianco

Mau, Nero

Bobtail, grigio

Burmilla, Nero

Eliminazione dei dati ridondanti

Distinto – Funzione Select (SQL), che consente di evitare la duplicazione di stringhe assolutamente identiche dei risultati dei campioni.

Ad esempio, vogliamo sapere quali sono le razze di gatti hanno nella nostra tabella. Se si utilizza una semplice query:

Selezionare razza

da Gatti

Allora otteniamo un risultato atteso:

razza

coda mozza

Curl

Mau

coda mozza

Burmilla

Come si può vedere, Bobtail razza è duplicato due volte. argomento distinto per evitare doppioni, abbiamo bisogno solo di aggiungere la query:

Selezionare razza distinta

da Gatti

chiedere chiarimenti

In realtà, quasi nessuno richiesta non emette i dati come un set completo di righe nella tabella. Prendere in considerazione una proposta al Select (SQL) consentirà di definire i criteri per la selezione di appena nella giusta direzione.

Pertanto questa proprietà è dove. La proposta si applica il predicato – un'espressione condizionale, che dà il valore di uscita è "vero" o "falso". Select estrarrà solo i dati della tabella per la quale l'espressione condizionale avrebbe dovuto vere, o "verità".

Aiuta accordo con questa costruzione, un campione semplice. Supponiamo di voler sapere tutto sui gatti di colore nero.

Seleziona *

da gatti

Dove color = 'Black'

Il risultato di questa ricerca sarà la prossima riga della tabella:

3

Mau

pantera

2017/03/30

nero

5

Burmilla

Athena

2017/08/01

nero

È inoltre possibile combinare condizioni utilizzando gli operatori logici AND, OR, NOT.

Offerta Group by

Descrizione del prodotto da, utilizzato in Select (SQL), si permette di raggruppare la query per il valore di una specifica colonna (o colonne), e poi applicarli a una funzione di aggregazione.

Per le funzioni di aggregazione comprendono:

  • Contare – calcola il numero di righe selezionate dalla query.
  • Somma – la somma aritmetica di tutti della colonna selezionata.
  • Min – uscite minimi della colonna selezionata.
  • Max – rispettivamente, i valori massimi della colonna selezionata.
  • Media – valore medio.

Schema della proposta si comprende meglio a titolo di esempio. Supponiamo di voler scoprire quanto di ogni gattini della razza che abbiamo. Per fare questo, creare la seguente query semplice:

Selezionare razza, count (*)

da gatti

Gruppo da razza

Il risultato della volontà nella seguente tabella:

razza

contare

coda mozza

2

Curl

1

Mau

1

Burmilla

1

Come si può vedere, i gatti bobtail allevare abbiamo due, altri come uno solo. Su richiesta di una tale pratica, basata sulla nostra tavola, l'allevatore può capire cosa gatti razze sono molto richiesti tra i clienti, e ciò che – no.

E 'probabile che a causa del gran numero di voci nella tabella effettiva ancora voglia di chiarire la richiesta e visualizzare solo quei cuccioli, che erano non più di, per esempio, dieci. Per chiarire o gruppi di filtro viene utilizzato Avere proposta. Ci permette di scartare certi gruppi, simile alla clausola Dove, che scarta alcune linee. La condizione è definita dalla funzione di aggregazione. Compilare la domanda:

Selezionare razza, count (*)

da gatti

Gruppo da razza

Avendo count (*) <= 10

Dal momento che la condizione c'è stato chiesto "il numero di gatti di ogni razza non è più di 10", il risultato che otteniamo è la stessa come nell'esempio, senza specificare. Ma qui è importante per capire il sistema di per sé funziona Avere proposta. Ma se si cambia la condizione logica per aver count (*) = 1, allora il risultato sarà ridotto a tre linee e visualizza i gattini, che ha lasciato solo.

ordinamento

Fare la conoscenza con l'Ordine per – offerta Seleziona operatore (SQL) che permette di ordinare le righe di output in ordine crescente o decrescente in una o più colonne.

E 'importante ricordare che l'Ordine per – è l'offerta finale tutta Select struttura dichiarazione. Si è posizionato dopo il Select, From, Dove, Gruppo da, avendo.

Ci sono tre punti importanti durante l'Ordinamento:

1) È possibile specificare qualsiasi numero di colonne, ciascuna delle quali singolarmente possono essere ordinati sia in senso crescente (ASC) o discendente (DESC).

2) Tutte le colonne di cui sopra nell'ordine dalla frase dovrebbe essere presente tra le colonne selezionate nella Select.

3) elenco opzionale nomi specifici di ordinare le colonne, si può semplicemente indicare il loro numero in base al quale vanno a l'istruzione Select.

Ci auguriamo che attraverso questo articolo si otterrà la conoscenza di base su come utilizzare le query SQL e ora selezionare le informazioni necessarie dal database facilmente.