Introduzione a AND in SQL

Mentre lavora sui dati in SQL, molte volte, un analista si imbatte in una situazione in cui i dati devono essere filtrati. Il filtro è una parte molto comune della preparazione dei dati e in SQL è possibile tramite determinati operatori logici. Uno di questi operatori è l'operatore AND. Come suggerisce il nome, prende in considerazione tutte le condizioni ad esso associate. Per ottenere i dati richiesti, specificare le condizioni nella clausola WHERE separate dall'operatore AND. Se le condizioni e l'operatore sono impiegati correttamente, i risultati verranno restituiti solo per quei record che soddisfano le condizioni.

Sintassi:

La sintassi per l'operatore AND in SQL è la seguente:

SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n

Come funziona AND in SQL?

L'operatore AND in SQL verifica se tutte le condizioni da parte dell'operatore sono VERE e restituisce i record che soddisfano questi criteri. Tecnicamente l'operatore AND significa "VERO se entrambe le espressioni booleane sono VERE". Per quei record che soddisfano le condizioni, vengono restituiti i campi richiesti. In un certo senso, l'operatore AND funge da filtro, permettendoci di ottenere solo quella parte dei dati che troviamo significato nel contesto. Qui, un'altra cosa importante è l'ordine di esecuzione della query SQL. La clausola WHERE si colloca più in alto nell'ordine e quindi, l'operatore AND entra in scena all'inizio dell'elaborazione della query che facilita effettivamente l'attività di filtro.

Esempi per implementare AND in SQL

Gli esempi di AND in SQL sono riportati di seguito:

Esempio 1

Per questa dimostrazione, stiamo prendendo in considerazione il set di dati "clienti". Il set di dati contiene vari dettagli relativi ai clienti, come nomi, dettagli di contatto e limiti di credito. Il nostro compito è quello di ottenere solo i record per quei clienti che appartengono alla Francia con un limite di credito superiore o uguale a 75000. Qui, abbiamo due condizioni che sono, in primo luogo il cliente dovrebbe appartenere a un determinato paese, cioè la Francia in questo caso. Una volta soddisfatta questa condizione, il compito successivo è quello di identificare quei clienti tra tutti i clienti dalla Francia per i quali il limite di credito è 75000 o supera 75000. Al fine di combinare queste due condizioni e ottenere i dati richiesti, dobbiamo impiegare il Operatore AND.

Codice:

SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Produzione:

Che cosa succede se siamo solo interessati a conoscere il nome e il cognome dei clienti che soddisfano questi due criteri? Riscriveremo la query sopra menzionando esplicitamente solo i nomi delle colonne a cui siamo interessati come di seguito.

Codice:

SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Come possiamo vedere sopra, il nome del contatto indica il nome del cliente. Allo stesso modo, contattare il cognome significa il cognome del cliente. Nota, ora, l'operatore AND verificherà se entrambe le condizioni sono vere e restituirà il nome e il cognome dai record corrispondenti.

Produzione:

Nell'output possiamo portare quanti più campi desideriamo. Come, nella query sopra possiamo anche portare il limite di credito insieme ai nomi.

Esempio n. 2

In questa dimostrazione, vorremmo ottenere il nome di quelle bici che hanno un prezzo maggiore o uguale a 50 unità. Il set di dati del prodotto comprende vari campi tra cui codice prodotto, nome prodotto, linea prodotto, fornitore prodotto, descrizione prodotto, quantità in magazzino e prezzo di acquisto. Qui, il campo più importante è la linea di prodotti. Il set di dati contiene dettagli per varie linee di prodotti di veicoli come auto d'epoca, motociclette, aerei, navi, treni, camion e autobus e auto d'epoca. Poiché siamo interessati a conoscere il prezzo delle biciclette, sceglieremo "Motocicli" dal campo della linea di prodotti. In questo modo filtriamo i dati sui primi criteri. Ora, il secondo compito è quello di identificare le bici che hanno un prezzo maggiore o uguale a 50 unità. Quindi, aggiungeremo queste due condizioni insieme usando l'operatore AND nella clausola WHERE e la query per ottenere tali bici è la seguente.

Codice:

SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50

Produzione:

Nella query sopra, abbiamo dato un alias a productName e ad acquistare i campi dei prezzi. L'output avrà questi due campi. Aggiorneremo poco la query aggiungendo il campo del fornitore del prodotto. La query aggiornata è come mostrato di seguito.

Codice:

SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;

Nota che la query sopra ci fornirà dettagli su quelle bici che seguono determinati criteri di prezzo. Ancora più importante, ora, vediamo quali venditori forniscono quale bici insieme al prezzo. Questo è un aspetto molto importante del filtraggio dei dati usando AND. È molto importante che una query SQL fornisca alcune informazioni dettagliate sui dati e il filtro è uno di quegli strumenti che ci consentono di approfondire i dati.

Produzione:

Esempio n. 3

In questa dimostrazione, il nostro obiettivo è ottenere i nomi di quelle studentesse che appartengono alla classe X. Quindi, in sostanza, le due condizioni sono che lo studente dovrebbe appartenere alla classe X e il genere dello studente dovrebbe essere femminile. La query per ottenere i dati richiesti è la seguente:

Codice:

SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';

Produzione:

Quindi, abbiamo solo due studentesse in classe X.

Conclusione

L'operatore AND in SQL è un operatore molto importante senza il quale non è possibile ottenere una parte necessaria di dati. Oltre a lavorare con la clausola WHERE, l'operatore lavora efficacemente anche con UPDATE e DELETE. Pertanto, mentre si utilizzano più condizioni sui dati, l'operatore AND è utile.

Articoli consigliati

Questa è una guida all'AND in SQL. Qui discutiamo come AND funziona in SQL insieme agli esempi e alla sua implementazione del codice. Puoi anche leggere il seguente articolo per saperne di più -

  1. Diversi tipi di vincoli SQL
  2. Comandi SQL avanzati
  3. Esempi di query SQL SELECT
  4. Come creare un database in SQL?

Categoria: