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.