MySQL TRA - Esempi di utilizzo della condizione "TRA" in MySQL

Sommario:

Anonim

Introduzione a MySQL TRA

In SQL utilizziamo diversi tipi di linguaggi per diverse funzionalità che portano comandi diversi. Quindi, soprattutto durante il recupero dei record utilizzando il linguaggio di query dei dati, utilizziamo il comando SELECT. TRA operatori ci viene in mente quando vogliamo record / selezionare record all'interno dell'intervallo di valori. Questi valori possono essere numeri, data o in formato stringa. Tra l'operatore è compreso, cioè entrambi i valori di inizio e fine sono inclusi nel risultato. Allo stesso modo, possiamo anche usare NOT TRA, che recupererà i record al di fuori dell'intervallo di valori indicato. In questo argomento, impareremo a conoscere MySQL TRA

Sintassi:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

o

SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

  • SELEZIONA E DA - Il comando recupererà i record dalla tabella
  • DOVE - Il comando recupera i record in cui la nostra condizione soddisfa
  • TRA - Questo specifica l'intervallo di valori
  • NON TRA - `Questo recupererà i record che non sono nell'intervallo di valori specificato
  • E - Questo operatore si assicura che il record deve soddisfare entrambe le condizioni

Come funzionano le condizioni "TRA" in MySQL?

Discutiamo un piccolo esempio di come funziona questa condizione in scenari in tempo reale

Ad esempio: creare una tabella di prodotti con i dettagli del prodotto e il prezzo di essi

Nome del prodottoPrezzo
Mela20
arancia25
Uva30
Banana22
Melograno28

Se dovremo selezionare i nomi degli articoli, il cui prezzo è compreso tra 20 e 25, la query seguente può aiutarci a recuperare quei record.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Esaminerà la tabella per quei record particolari il cui prezzo sarà compreso tra 20 e 25. Come precedentemente menzionato tra operatori è inclusivo, includerà sia 20 che 25

Produzione:

Nome del prodottoPrezzo
Mela20
arancia25
Banana22

SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;

Esaminerà la tabella per quei record particolari il cui prezzo non sarà compreso tra 20 e 25. Come precedentemente menzionato tra operatori è inclusivo, non includerà sia 20 che 25

Produzione:

Nome del prodottoPrezzo
Uva30
Melograno28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Esaminerà la tabella per quei record particolari il cui prezzo sarà compreso tra 25 e 30. Come precedentemente menzionato tra operatori è inclusivo, includerà sia 25 che 30

Produzione:

Nome del prodottoPrezzo
arancia25
Uva30
Melograno28

Esempi per implementare la condizione MySQL TRA:

Qui creeremo un'altra tabella "impiegato" con i seguenti attributi.

ID DipendenteNome di battesimoCognomeE-mailData di assunzioneStipendio
100ste abcdreSciare1987/06/1724000.00
101NeenaKochharNKOCHHAR1989/09/2117000.00
102LexDe HaanLDEHAAN1993/01/1317000.00
108NancyGreenbergNGREENBE1994/08/1712000.00
114tanaRaphaelyDRAPHEAL1994/12/0711000.00
145JohnRussellJRUSSEL1996/10/0114000.00
146KarenPartnerKPARTNER1997/01/0513500.00
147AlbertoErrazurizAERRAZUR1997/03/1012000.00
148GeraldCambraultGCAMBRAU1999/10/1511000.00
149EleniZlotkeyEZLOTKEY2000/01/2910500.00
162ClaraVishneyCVISHNEY1997/11/1110500.00
168LisaOzerLozer1997/03/1111500.00
174EllenAbelEABEL1996/05/1111000.00
201MichaelHartsteinMHARTSTE1996/02/1713000.00
205ShelleyHigginsSHIGGINS1994/06/0712000.00

Esempio 1

Qui scopriremo i dipendenti che hanno uno stipendio tra 12000 e 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Uscita :

Qui andremo a prendere quei dipendenti che hanno uno stipendio, non tra 12000 e 20000.

SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;

Uscita :

Esempio n. 2

Prenderemo i dipendenti la cui data di assunzione è compresa tra l'1 / 1/1990 e l'1 / 1/1995

SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;

Uscita :

Prenderemo i dipendenti la cui data di assunzione non è compresa tra l'1 / 1/1990 e l'1 / 1/1995

SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;

Uscita :

Esempio n. 3

Ancora una volta recupererà quei record, il cui nome inizia con l'alfabeto da A a H.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

SUBSTR (column_name, start_index, end_index) trova la stringa secondaria all'interno di un'altra stringa specificando l'indice iniziale e finale. Se nel nome 'Salman' diamo substr (nome, 1, 1), prenderà l'alfabeto 'S'.

Produzione:

Lo stesso scoprirà il cui nome non inizia dall'alfabeto dalla A alla H.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

Produzione:

Conclusione

Tra gli operatori è molto utile in molti casi in cui è necessario ottenere / recuperare valore in determinati intervalli per scopi di analisi o visualizzazione. L'esempio sopra spiegato deriva anche da uno scenario di vita reale. Se vogliamo scoprire i nostri dipendenti più pagati o quei dipendenti che si sono uniti in un determinato periodo di tempo, dobbiamo capire il significato tra gli operatori.

Articoli consigliati

Questa è una guida a MySQL TRA. Qui discutiamo di come funzionano le condizioni "TRA" in MySQL insieme ai rispettivi esempi di query e output. Puoi anche leggere il seguente articolo per saperne di più -

  1. Domande MySQL
  2. Caratteri jolly in MySQL
  3. Cos'è lo schema MySQL?
  4. Server MySQL