Hai mai sentito parlare di SQL? Potresti averne sentito parlare nel contesto dell'analisi dei dati, ma non avresti mai pensato che si applicasse a te come operatore di marketing. Oppure potresti aver pensato: “Questo è per gli utenti di dati avanzati. Non potrei mai farlo.
Beh, non potresti sbagliarti di più. Gli esperti di marketing di maggior successo sono guidati dai dati e uno degli aspetti più importanti di tale attività è la rapida raccolta dei dati dai database. SQL è lo strumento più popolare disponibile per fare proprio questo.
Se la tua azienda archivia già i dati in un database, potrebbe essere necessario imparare SQL per accedere ai dati. Ma non preoccuparti: sei nel posto giusto per iniziare. Saltiamo subito dentro.
Come interrogare un database SQL
- Assicurati di disporre di un'applicazione di gestione del database (ad esempio MySQL Workbench, Sequel Pro).
- In caso contrario, scarica un'applicazione di gestione del database e collabora con la tua azienda per connettere il database.
- Comprendi il tuo database e la sua gerarchia.
- Scopri quali campi sono presenti nelle tue tabelle.
- Inizia a scrivere una query SQL per estrarre i dati desiderati.
Che cos'è SQL?
SQL è un linguaggio di programmazione che consente di gestire e manipolare database relazionali. Tipicamente pronunciato "sequel", SQL è uno strumento essenziale per le aziende che hanno bisogno di accedere e analizzare regolarmente set di dati di grandi dimensioni. SQL consente di recuperare dati specifici con una query, aggiornare dati esistenti, inserire nuovi dati, eliminare dati e molto altro.
Con SQL, non è necessario scaricare e aprire un enorme foglio di calcolo Excel per ottenere le risposte che cerchi.
Puoi porre domande come "Quali clienti hanno acquistato una tuta rossa negli ultimi sei mesi?" e SQL recupera i dati dal tuo database e te li restituisce senza che tu debba vagliare manualmente un CSV.
Perché usare SQL?
SQL è uno strumento utile per le aziende che utilizzano dati (suggerimento, la maggior parte di loro lo fa). Ecco alcuni esempi e motivi per cui potresti voler salire sul treno SQL.
- I tuoi dati sono più sicuri in SQL poiché è più difficile per gli utenti eliminarli accidentalmente o corromperli rispetto a un foglio Excel
- SQL consente di gestire set di dati che superano le migliaia di record
- SQL consente a più utenti di accedere allo stesso database senza problemi
- Le autorizzazioni basate sui ruoli consentono di controllare la visibilità dei dati sensibili
- SQL facilita una potente visualizzazione dei dati
- SQL garantisce l'integrità dei dati in modo che i tuoi dati siano sempre accurati e coerenti
La gerarchia del database SQL
Un database SQL è un database relazionale, il che significa che i dati sono strutturati in tabelle correlate tra loro in base a relazioni predefinite.
Le informazioni in un database SQL sono strutturate gerarchicamente, in modo simile a un albero genealogico, il che significa che gli elementi al livello superiore hanno un ambito più ampio e si ramificano verso il basso in più sottoentità più specifiche.
Nel contesto di SQL, il livello più alto è il server di database, Chiamato anche esempio. La tua istanza è il luogo in cui vengono archiviati tutti i tuoi dati. All'interno di un'istanza possono essercene più banche dati, ciascuno contenente dati organizzati in base a un'ampia categorizzazione.
Un database è suddiviso in tavoli. La tabella è il luogo in cui risiedono i dati reali. Una volta che sei a livello di tabella, i dati sono organizzati per colonne ed righe e ospitato all'interno campi, quasi esattamente come un foglio di calcolo Excel.
Facciamo finta di lavorare con più database sulle persone negli Stati Uniti. Inserendo la query “MOSTRA DATABASES;” rivela ogni database nel tuo sistema, incluso uno intitolato Nuova Inghilterra.
Un database contiene tabelle e all'interno di tali tabelle ci sono i tuoi dati.
Se utilizziamo la query "SHOW TABLES in NewEngland;", il risultato sono tabelle per ogni stato del New England:
people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland e people_vermont.
Infine, devi scoprire quali campi sono presenti nelle tabelle. I campi sono i dati specifici che puoi estrarre dal tuo database.
Ad esempio, se vuoi estrarre l'indirizzo di qualcuno, il nome del campo potrebbe non essere solo "indirizzo", ma potrebbe essere separato in indirizzo_città, indirizzo_stato, indirizzo_zip. Per capirlo, usa la query “Descrivi people_massachusetts;”.
Ciò fornisce un elenco di tutti i dati che puoi estrarre utilizzando SQL.
Facciamo una rapida revisione della gerarchia utilizzando il nostro esempio del New England:
- Il nostro database è Nuova Inghilterra.
- Le nostre tabelle all'interno di quel database lo sono people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland e people_vermont.
- I nostri campi all'interno della tabella people_massachusetts includono: indirizzo_città, indirizzo_stato, indirizzo_zip, colore_capelli, età, nome e cognome.
Ora scriviamo alcune semplici query SQL per estrarre i dati dal nostro Nuova Inghilterra Banca dati.
Come scrivere query SQL
Prima di iniziare, assicurati di disporre di un'applicazione di gestione del database che ti consenta di estrarre i dati dal tuo database. Alcune opzioni includono MySQL or Sequenza Pro.
Inizia scaricando una di queste opzioni, quindi parla con il reparto IT della tua azienda su come connetterti al tuo database. La tua opzione dipenderà dal back-end del tuo prodotto, quindi verifica con il team del prodotto per assicurarti di selezionare quello corretto.
Per imparare a scrivere una query SQL, utilizziamo la seguente domanda:
Chi sono le persone con i capelli rossi in Massachusetts nate nel 2003?
Utilizzando il comando SELEZIONA
SELEZIONA sceglie i campi che desideri visualizzare nel grafico. Questa è l'informazione specifica che desideri estrarre dal tuo database. Nell'esempio sopra, vogliamo trovare il file persone che soddisfano il resto dei criteri.
Domanda 1:
SELEZIONA
nome di battesimo,
cognome
;
Utilizzando il comando FROM
FROM individua la tabella da cui vuoi estrarre i dati.
Nella sezione precedente abbiamo appreso che esistevano sei tabelle per ciascuno dei sei stati del New England: people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland e people_vermont.
Poiché stiamo cercando persone specificatamente nel Massachusetts, estrarremo i dati da quella tabella specifica.
Ecco la nostra query SQL:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
;
Utilizzando il comando DOVE
DOVE ti consente di filtrare una query per essere più specifica. Nel nostro esempio, vogliamo filtrare la nostra query per includere solo le persone con i capelli rossi nate nel 2003. Iniziamo con il filtro capelli rossi.
Domanda 2:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
;
hair_color avrebbe potuto far parte della tua dichiarazione SELECT iniziale se avessi voluto guardare tutte le persone in Massachusetts e il loro colore di capelli. Ma se vuoi filtrare per vedere esclusivamente persone con i capelli rossi, puoi farlo con un'istruzione WHERE.
Utilizzando il comando TRA
Oltre a uguale (=), BETWEEN è un altro operatore che puoi utilizzare per le query condizionali. Un'istruzione BETWEEN è vera per i valori compresi tra i valori minimo e massimo specificati.
Nel nostro caso, possiamo utilizzare BETWEEN per estrarre i record di un anno specifico, come il 2003.
Domanda 3:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
data_nascita TRA '2003-01-01' E '2003-12-31'
;
Utilizzando il comando AND
AND ti consente di aggiungere ulteriori criteri alla tua dichiarazione WHERE. Ricorda, vogliamo filtrare in base alle persone che avevano i capelli rossi oltre alle persone nate nel 2003. Dato che la nostra dichiarazione WHERE è ripresa dai criteri dei capelli rossi, come possiamo filtrare anche in base a uno specifico anno di nascita?
È qui che entra in gioco l'istruzione AND. In questo caso, l'istruzione AND è una proprietà della data, ma non deve necessariamente esserlo. (Nota: controlla il formato delle date con il team del prodotto per assicurarti che siano corrette.)
Domanda 4:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
E
data_nascita TRA '2003-01-01' E '2003-12-31'
;
Utilizzando il comando OR
OR può essere utilizzato anche con un'istruzione WHERE. Con AND, entrambe le condizioni devono essere vere per apparire nei risultati (ad esempio, il colore dei capelli deve essere rosso e deve essere nato nel 2003). Con OR, entrambe le condizioni devono essere vere per apparire nei risultati (ad esempio, il colore dei capelli deve essere rosso). or deve essere nato nel 2003).
Ecco come appare un'istruzione OR in azione.
Domanda 5:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
OR
data_nascita TRA '2003-01-01' E '2003-12-31'
;
Utilizzando il comando NOT
NOT viene utilizzato in un'istruzione WHERE per visualizzare valori in cui la condizione specificata non è vera. Se volessimo arrestare tutti i residenti del Massachusetts senza capelli rossi, possiamo usare la seguente query.
Domanda 6:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE NO
colore_capelli = 'rosso'
;
Utilizzando il comando ORDINA PER
I calcoli e l'organizzazione possono essere eseguiti anche all'interno di una query. È qui che entrano in gioco le funzioni ORDER BY e GROUP BY. Per prima cosa esamineremo le nostre query SQL con le funzioni ORDER BY e poi GROUP BY. Quindi, esamineremo brevemente la differenza tra i due.
Una clausola ORDER BY consente di ordinare in base a uno qualsiasi dei campi specificati nell'istruzione SELECT. In questo caso, ordiniamo per cognome.
Domanda 7:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
E
data_nascita TRA '2003-01-01' E '2003-12-31'
ORDINATO DA
cognome
;
Utilizzando il comando GRUPPO PER
GROUP BY è simile a ORDER BY ma aggrega dati simili. Ad esempio, se sono presenti duplicati nei tuoi dati, puoi utilizzare GRUPPO PER per contare il numero di duplicati nei tuoi campi.
Domanda 8:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
E
data_nascita TRA '2003-01-01' E '2003-12-31'
RAGGRUPPA PER
cognome
;
ORDINA PER VS. RAGGRUPPA PER
Per mostrare la differenza tra un'istruzione ORDER BY e un'istruzione GROUP BY, usciamo brevemente dal nostro esempio del Massachusetts per esaminare un set di dati molto semplice. Di seguito è riportato un elenco dei numeri identificativi e dei nomi di quattro dipendenti.
Se dovessimo utilizzare un'istruzione ORDER BY in questo elenco, i nomi dei dipendenti verrebbero ordinati in ordine alfabetico. Il risultato sarebbe simile a questo:
Se invece utilizzassimo un'istruzione GROUP BY, i dipendenti verrebbero conteggiati in base al numero di volte in cui sono comparsi nella tabella iniziale. Nota che Peter è apparso due volte nella tabella iniziale, quindi il risultato sarebbe simile a questo:
Con me finora? Ok, torniamo alla query SQL che abbiamo creato sulle persone dai capelli rossi del Massachusetts nate nel 2003.
Utilizzando la funzione LIMITE
L'esecuzione delle query potrebbe richiedere molto tempo, a seconda della quantità di dati presenti nel database. Questo può essere frustrante, soprattutto se hai commesso un errore nella query e ora devi attendere prima di continuare. Se desideri testare una query, la funzione LIMIT ti consente di limitare il numero di risultati ottenuti.
Ad esempio, se sospettiamo che migliaia di persone abbiano i capelli rossi in Massachusetts, potremmo voler testare la nostra query utilizzando LIMIT prima di eseguirla per intero per assicurarci di ottenere le informazioni che desideriamo. Diciamo, ad esempio, che vogliamo vedere solo le prime 100 persone nel nostro risultato.
Domanda 8:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
E
data_nascita TRA '2003-01-01' E '2003-12-31'
ORDINATO DA
cognome
LIMITE
100
;
Utilizzando il comando INSERT INTO
Oltre a recuperare informazioni da un database relazionale, SQL può essere utilizzato anche per modificare il contenuto di un database.
Naturalmente, avrai bisogno dell'autorizzazione per modificare i dati della tua azienda. Ma, nel caso in cui tu fossi responsabile della gestione dei contenuti di un database, condivideremo alcune domande che dovresti conoscere.
La prima è l'istruzione INSERT INTO per inserire nuovi valori nel database.
Se vogliamo aggiungere una nuova persona alla tabella Massachusetts, possiamo farlo fornendo prima il nome della tabella che vogliamo modificare e i campi all'interno della tabella a cui vogliamo aggiungerci.
Successivamente, scriviamo VALORE con ciascun rispettivo valore che vogliamo aggiungere.
Domanda 9:
INSERIRE
persone_massachusetts (indirizzo_città, indirizzo_stato, indirizzo_zip, colore_capelli, età, nome, cognome)
VALORI
(Cambridge, Massachusetts, 02139, bionda, 32 anni, Jane, Doe)
;
In alternativa, se stai aggiungendo un valore a ogni campo della tabella, non è necessario specificare i campi. I valori verranno aggiunti alle colonne nell'ordine in cui sono elencati nella query.
Domanda 10:
INSERIRE
persone_massachusetts
VALORI
(Cambridge, Massachusetts, 02139, bionda, 32 anni, Jane, Doe)
;
Se desideri aggiungere valori solo a campi specifici, devi specificare questi campi. Supponiamo di voler inserire solo un record con nome, cognome e stato_indirizzo: possiamo utilizzare la seguente query.
Domanda 11:
INSERIRE
persone_massachusetts (nome, cognome, indirizzo_stato)
VALORI
(Jane, Doe, Massachusetts)
;
Utilizzando il comando AGGIORNA
Puoi utilizzare UPDATE se desideri sostituire i valori esistenti nel tuo database con altri diversi. Cosa succede se, ad esempio, qualcuno viene registrato nel database come avente i capelli rossi quando in realtà ha i capelli castani? Possiamo aggiornare questo record con le istruzioni UPDATE e WHERE.
Domanda 12:
AGGIORNAMENTO
persone_massachusetts
SET
colore_capelli = 'castano'
DOVE
nome_nome = 'Jane'
E
cognome = 'Dai'
;
Oppure, supponiamo che ci sia un problema nella tabella in cui alcuni valori per "address_state" appaiono come "Massachusetts" e altri appaiono come "MA". Per modificare tutte le istanze di "MA" in "Massachusetts", possiamo utilizzare una semplice query e aggiornare più record contemporaneamente.
Domanda 13:
AGGIORNAMENTO
persone_massachusetts
SET
indirizzo_stato = 'Massachusetts'
DOVE
stato_indirizzo = MA
;
Fare attenzione quando si utilizza UPDATE. Se non specifichi quali record modificare con un'istruzione WHERE, modificherai tutti i valori nella tabella.
Utilizzando il comando DELETE
DELETE rimuove i record dalla tabella. Come con UPDATE, assicurati di includere un'istruzione WHERE in modo da non eliminare accidentalmente l'intera tabella.
Oppure, se troviamo diversi record nella nostra tabella people_massachusetts che vivevano effettivamente nel Maine, possiamo eliminare rapidamente queste voci prendendo di mira il campo address_state.
Domanda 13:
CANCELLA DA
persone_massachusetts
DOVE
stato_indirizzo = 'Maine'
;
Bonus: suggerimenti SQL avanzati
Ora che hai imparato come creare una semplice query SQL, parliamo di alcuni altri trucchi che puoi utilizzare per portare le tue query a un livello superiore, iniziando con l'asterisco.
* (asterisco)
Quando aggiungi un carattere asterisco alla tua query SQL, indica alla query che desideri includere tutte le colonne di dati nei risultati.
Nell'esempio del Massachusetts che abbiamo utilizzato, abbiamo avuto solo due nomi di colonna: first_name e last_name. Ma supponiamo di avere 15 colonne di dati che vogliamo vedere nei nostri risultati: sarebbe una seccatura digitare tutti i 15 nomi di colonna nell'istruzione SELECT. Invece, se sostituisci i nomi di quelle colonne con un asterisco, la query saprà inserire tutte le colonne nei risultati.
Ecco come apparirebbe la query SQL.
Domanda 13:
SELEZIONA
*
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
E
data_nascita TRA '2003-01-01' E '2003-12-31'
ORDINATO DA
cognome
LIMITE
100
;
% (simbolo percentuale)
Il simbolo percentuale è un carattere jolly, ovvero può rappresentare uno o più caratteri in un valore del database. I caratteri jolly sono utili per individuare i record che condividono caratteri comuni. Vengono generalmente utilizzati con l'operatore LIKE per trovare uno schema nei dati.
Ad esempio, se volessimo ottenere i nomi di ogni persona nella nostra tabella il cui codice postale inizia con "02", possiamo scrivere la seguente query.
Domanda 14:
SELEZIONA
nome di battesimo,
cognome
DOVE
indirizzo_zip MI PIACE '02%'
;
Qui, "%" sostituisce qualsiasi gruppo di cifre che segue "02", quindi questa query restituisce qualsiasi record con un valore per address_zip che inizia con "02".
ULTIMI 30 GIORNI
Dopo aver iniziato a utilizzare SQL regolarmente, ho scoperto che una delle mie query più frequenti riguardava la ricerca di quali persone hanno eseguito un'azione o soddisfatto un determinato insieme di criteri negli ultimi 30 giorni.
Facciamo finta che oggi sia il 1 dicembre 2021. Tu potuto crea questi parametri impostando la data_nascita tra il 1° novembre 2021 e il 30 novembre 2021. La query SQL sarebbe simile a questa:
Domanda 15:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
E
data_nascita TRA '2021-11-01' E '2021-11-30'
ORDINATO DA
cognome
LIMITE
100
;
Ma ciò richiederebbe di considerare quali date coprono gli ultimi 30 giorni e dovresti aggiornare costantemente questa query.
Invece, per fare in modo che le date coprano automaticamente gli ultimi 30 giorni, indipendentemente dal giorno, puoi digitare questo sotto AND: birth_date >= (DATE_SUB(CURDATE(),INTERVAL 30))
(Nota: ti consigliamo di ricontrollare questa sintassi con il team del prodotto perché potrebbe differire in base al software che utilizzi per eseguire le query SQL.)
La tua query SQL completa sarà quindi la seguente.
Domanda 16:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
DOVE
colore_capelli = 'rosso'
E
data_nascita >= (DATA_SUB(CURDATE(),INTERVALLO 30))
ORDINATO DA
cognome
LIMITE
100
;
COUNT
In alcuni casi, potresti voler contare il numero di volte in cui appare un criterio di un campo. Ad esempio, supponiamo che tu voglia contare il numero di volte in cui appaiono i diversi colori di capelli per le persone del Massachusetts che stai conteggiando.
In questo caso, COUNT ti tornerà utile, quindi non dovrai sommare manualmente il numero di persone con colori di capelli diversi o esportare tali informazioni in Excel.
Ecco come apparirebbe la query SQL:
Domanda 17:
SELEZIONA
colore dei capelli,
COUNT(colore_capelli)
DA
persone_massachusetts
E
data_nascita TRA '2003-01-01' E '2003-12-31'
RAGGRUPPA PER
colore dei capelli
;
AVG
AVG calcola la media di un attributo nei risultati della query, escludendo i valori NULL (vuoti). Nel nostro esempio, potremmo utilizzare AVG per calcolare l'età media dei residenti nel Massachusetts nella nostra query.
Ecco come potrebbe apparire la nostra query SQL:
Domanda 18:
SELEZIONA
AVG(età)
DA
persone_massachusetts
;
SUM
SUM è un altro semplice calcolo che puoi eseguire in SQL. Calcola il valore totale di tutti gli attributi della tua query. Quindi, se volessimo sommare tutte le età dei residenti nel Massachusetts, potremmo utilizzare la seguente query.
Domanda 19:
SELEZIONA
SOMMA(età)
DA
persone_massachusetts
;
Utilizzando MIN e MAX
MIN e MAX sono due funzioni SQL che forniscono i valori più piccoli e più grandi di un determinato campo. Possiamo usarlo per identificare i membri più anziani e quelli più giovani della nostra tabella Massachusetts:
La seguente query ci fornirà il record dei più giovani.
Domanda 20:
SELEZIONA
MIN(età)
DA
persone_massachusetts
;
E questa query ci fornisce la più vecchia:
Domanda 21:
SELEZIONA
MAX(età)
DA
persone_massachusetts
;
Utilizzando il comando UNISCI
Potrebbe esserci un momento in cui è necessario accedere alle informazioni da due tabelle diverse in un'unica query SQL. In SQL è possibile utilizzare una clausola JOIN per eseguire questa operazione.
(Per chi conosce Formule di Excel, è simile all'utilizzo della formula CERCA.VERT quando è necessario combinare informazioni da due fogli diversi in Excel.)
Supponiamo di avere una tabella contenente dati sugli ID utente e sulle date di nascita di tutti i residenti nel Massachusetts. Inoltre, abbiamo una tabella completamente separata contenente gli ID utente di tutti i residenti del Massachusetts e il colore dei loro capelli.
Se vogliamo determinare il colore dei capelli dei residenti del Massachusetts nati nel 2003, dovremmo accedere alle informazioni di entrambe le tabelle e combinarle. Funziona perché entrambe le tabelle condividono una colonna corrispondente: ID utente.
Anche la nostra istruzione SELECT cambierà leggermente perché stiamo richiamando campi da due tabelle diverse. Invece di elencare semplicemente i campi che vogliamo includere nei nostri risultati, dovremo specificare da quale tabella provengono.
(Nota: la funzione asterisco può essere utile in questo caso in modo che la query includa entrambe le tabelle nei risultati.)
Per specificare un campo da una tabella specifica, tutto ciò che dobbiamo fare è combinare il nome della tabella con il nome del campo. Ad esempio, la nostra istruzione SELECT direbbe "tabella.campo" - con il punto che separa i nomi della tabella e dei campi.
Anche in questo caso diamo per scontato alcune cose:
- La tabella della data di nascita del Massachusetts include i seguenti campi: nome, cognome, ID_utente, data di nascita
- La tabella dei colori dei capelli del Massachusetts include i seguenti campi: user_id, hair_color
La tua query SQL apparirà come segue.
Domanda 21:
SELEZIONA
data di nascita_massachusetts.nome_nome,
data di nascita_massachusetts.cognome
DA
birthdate_massachusetts ISCRIVITI haircolor_massachusetts USANDO (user_id)
DOVE
colore_capelli = 'rosso'
E
data_nascita TRA '2003-01-01' E '2003-12-31'
ORDINATO DA
cognome
;
Questa query unirebbe le due tabelle utilizzando il campo "user_id" che appare sia nella tabella birthdate_massachusetts che nella tabella haircolor_massachusetts. Puoi quindi vedere una tabella di persone nate nel 2003 con i capelli rossi.
Utilizzando un'istruzione CASE
Utilizza un'istruzione CASE quando desideri restituire risultati diversi alla query in base alla condizione soddisfatta. Le condizioni vengono valutate in ordine. Il risultato corrispondente viene restituito una volta soddisfatta una condizione e tutte le condizioni successive vengono ignorate.
È possibile includere una condizione ELSE alla fine se non viene soddisfatta alcuna condizione. Senza ELSE, la query restituirà NULL se non viene soddisfatta alcuna condizione.
Ecco un esempio di utilizzo di CASE per restituire una stringa in base alla query.
Domanda 22:
SELEZIONA
nome di battesimo,
cognome
DA
persone_massachusetts
CASSA
QUANDO hair_color = 'castano' THEN 'Questa persona ha i capelli castani.'
QUANDO hair_color = 'bionda' THEN 'Questa persona ha i capelli biondi.'
QUANDO hair_color = 'rosso' THEN 'Questa persona ha i capelli rossi.'
ALTRO "Colore dei capelli non noto."
FINE
;
Query SQL di base che gli esperti di marketing dovrebbero conoscere
Congratulazioni! Sei pronto per eseguire le tue query SQL.
Sebbene ci sia molto altro che puoi fare con SQL, spero che tu abbia trovato utile questa panoramica delle nozioni di base in modo da poterti sporcare le mani.
Con una solida base delle nozioni di base, puoi navigare meglio in SQL e lavorare su alcuni degli esempi più complessi.
Nota del redattore: questo post è stato originariamente pubblicato a marzo 2015 ed è stato aggiornato per completezza.
- Distribuzione di contenuti basati su SEO e PR. Ricevi amplificazione oggi.
- PlatoData.Network Generativo verticale Ai. Potenzia te stesso. Accedi qui.
- PlatoAiStream. Intelligenza Web3. Conoscenza amplificata. Accedi qui.
- PlatoneESG. Carbonio, Tecnologia pulita, Energia, Ambiente, Solare, Gestione dei rifiuti. Accedi qui.
- Platone Salute. Intelligence sulle biotecnologie e sulle sperimentazioni cliniche. Accedi qui.
- Fonte: https://blog.hubspot.com/marketing/sql-tutorial-introduction
- :ha
- :È
- :non
- :Dove
- $ SU
- 1
- 10
- 100
- 11
- 12
- 13
- 14
- 15%
- 16
- 17
- 19
- 20
- 2015
- 2021
- 22
- 250
- 30
- 32
- 40
- 400
- 58
- 7
- 8
- 9
- a
- WRI
- a proposito
- sopra
- accesso
- preciso
- Action
- presenti
- effettivamente
- aggiungere
- aggiunto
- l'aggiunta di
- aggiunta
- aggiuntivo
- indirizzo
- Avanzate
- Ages
- aggregati
- Tutti
- consentire
- Consentire
- consente
- quasi
- già
- anche
- sempre
- quantità
- an
- .
- analitica
- analizzare
- ed
- Un altro
- risposte
- in qualsiasi
- apparire
- apparso
- appare
- Applicazioni
- APPLICA
- SONO
- AS
- chiedere
- At
- gli attributi
- automaticamente
- media
- AVG
- precedente
- basato
- Nozioni di base
- BE
- perché
- stato
- prima
- iniziare
- essendo
- sotto
- Meglio
- fra
- nascita
- Dezen Dezen
- entrambi
- Branch di società
- brevemente
- ampio
- più ampia
- Rotto
- pelle
- ma
- by
- calcolare
- calcola
- calcolo
- detto
- chiamata
- cambridge
- Materiale
- Può ottenere
- attento
- Custodie
- casi
- certo
- il cambiamento
- carattere
- caratteri
- carica
- Grafico
- dai un'occhiata
- codice
- Raccolta
- colore
- Colonna
- colonne
- combinare
- Venire
- viene
- arrivo
- Uncommon
- Aziende
- azienda
- Società
- rispetto
- complesso
- condizione
- condizioni
- Connettiti
- considerando
- costantemente
- contiene
- testuali
- contesto
- continua
- di controllo
- correggere
- Corrispondente
- corrotto
- potuto
- non poteva
- corso
- coprire
- creare
- Creazione
- criteri
- Clienti
- dati
- analisi dei dati
- Dati Analytics
- set di dati
- data-driven
- Banca Dati
- banche dati
- dataset
- Data
- Date
- giorno
- Giorni
- Dicembre
- Shirts Department
- dipendere
- Dipendente
- desiderato
- Determinare
- differire
- differenza
- diverso
- difficile
- cifre
- discutere
- Dsiplay
- visualizzati
- do
- DOE
- non
- fare
- fatto
- Dont
- giù
- scaricare
- verso il basso
- duplicati
- e
- ogni
- In precedenza
- o
- altro
- dipendenti
- vuoto
- fine
- Inghilterra
- garantire
- entrare
- Intero
- interamente
- Equivale
- errore
- particolarmente
- essential
- valutato
- EVER
- Ogni
- di preciso
- esaminare
- esempio
- Esempi
- Excel
- esclusa
- esistente
- export
- facilita
- Autunno
- familiare
- famiglia
- lontano
- pochi
- campo
- campi
- figura
- filtro
- Trovate
- ricerca
- Nome
- in forma
- seguire
- i seguenti
- segue
- Nel
- formato
- formula
- essere trovato
- Fondazione
- quattro
- Gratis
- da
- frustrante
- pieno
- function
- funzioni
- ottenere
- ottenere
- Dare
- dato
- dà
- Gruppo
- guida
- ha avuto
- Capelli
- Mani
- a portata di mano
- accadere
- Avere
- avendo
- sentito
- utile
- qui
- gerarchia
- speranza
- Come
- Tutorial
- http
- HTTPS
- HubSpot
- Enorme
- i
- ID
- identificare
- ids
- ie
- if
- importante
- in
- includere
- inclusi
- Compreso
- informazioni
- inizialmente
- esempio
- istanze
- invece
- interezza
- ai miglioramenti
- Introduzione
- introduttivo
- coinvolto
- IT
- elementi
- SUO
- jane
- join
- saltare
- ad appena
- Sapere
- conosciuto
- Lingua
- grandi
- maggiore
- Cognome
- IMPARARE
- imparato
- lasciare
- Consente di
- Livello
- piace
- LIMITE
- Lista
- elencati
- annuncio
- Lives
- ll
- posizionamento
- Lunghi
- a lungo
- Guarda
- una
- cerca
- SEMBRA
- lotto
- fatto
- Maine
- make
- Fare
- gestire
- gestione
- gestione
- manualmente
- Marzo
- di marketing
- Massachusetts
- corrispondenza
- Importanza
- max
- max-width
- massimo
- Maggio..
- me
- significato
- si intende
- Utenti
- di cartone
- forza
- verbale
- ordine
- modificare
- mese
- Scopri di più
- maggior parte
- Più popolare
- molti
- multiplo
- devono obbligatoriamente:
- my
- MySQL
- Nome
- nomi
- Navigare
- necessariamente
- Bisogno
- che necessitano di
- mai
- New
- no
- Nota
- Novembre
- adesso
- numero
- numeri
- of
- Va bene
- il più vecchio
- on
- una volta
- ONE
- quelli
- esclusivamente
- aprire
- operatore
- Opzione
- Opzioni
- or
- minimo
- organizzazione
- Organizzato
- originariamente
- Altro
- Altri
- nostro
- su
- al di fuori
- ancora
- panoramica
- proprio
- Dolore
- parametri
- parte
- Ricambi
- passato
- Cartamodello
- Persone
- per cento
- periodo
- autorizzazione
- persona
- Peter
- pezzo
- pezzi
- posto
- Platone
- Platone Data Intelligence
- PlatoneDati
- Popolare
- Post
- potente
- predefinito
- Pro
- Problema
- Prodotto
- Programmazione
- pronunciato
- proprietà
- fornisce
- fornitura
- pubblicato
- acquistati
- Mettendo
- query
- domanda
- Domande
- Presto
- rapidamente
- RE
- pronto
- motivi
- record
- registrato
- record
- Rosso
- regolarmente
- relazionato
- Relazioni
- ricorda
- rimuove
- sostituire
- rappresentare
- richiedere
- residenti
- quelli
- REST
- colpevole
- Risultati
- ritorno
- problemi
- Rivela
- recensioni
- destra
- Correre
- s
- più sicuro
- stesso
- dire
- portata
- Sezione
- vedere
- Cercare
- select
- delicata
- separato
- separazione
- seguito
- set
- Set
- alcuni
- Condividi
- dovrebbero
- mostrare attraverso le sue creazioni
- Vagliare
- simile
- Un'espansione
- contemporaneamente
- da
- SIX
- Sei mesi
- So
- finora
- Software
- alcuni
- Qualcuno
- campata
- specifico
- in particolare
- specificato
- Foglio di calcolo
- SQL
- si
- inizia a
- iniziato
- Di partenza
- Regione / Stato
- dichiarazione
- dichiarazioni
- stati
- step
- memorizzati
- negozi
- Corda
- forte
- strutturato
- di successo
- sicuro
- simbolo
- sintassi
- sistema
- T
- tavolo
- Fai
- preso
- Parlare
- conteggio
- mira
- team
- dice
- test
- che
- Il
- Le nozioni di base
- le informazioni
- loro
- Li
- poi
- Là.
- perciò
- Strumenti Bowman per analizzare le seguenti finiture:
- di
- cose
- questo
- quelli
- pensiero
- migliaia
- Attraverso
- tempo
- volte
- Titolo
- titolato
- a
- oggi
- ha preso
- top
- Totale
- verso
- Treni
- albero
- vero
- si
- lezione
- Due volte
- seconda
- Digitare
- tipicamente
- per
- Unito
- Stati Uniti
- Aggiornanento
- aggiornato
- us
- uso
- utilizzato
- Utente
- utenti
- usa
- utilizzando
- utilizzare
- APPREZZIAMO
- Valori
- molto
- visibilità
- vs
- aspettare
- volere
- ricercato
- Prima
- we
- WebP
- WELL
- sono stati
- Che
- quando
- quale
- OMS
- di chi
- perché
- volere
- con
- entro
- senza
- donna
- Lavora
- lavoro
- lavori
- preoccuparsi
- sarebbe
- scrivere
- scrittura
- Wrong
- anno
- Tu
- Minore
- Trasferimento da aeroporto a Sharm
- zefiro
- Codice postale