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 prodotto | Prezzo |
Mela | 20 |
arancia | 25 |
Uva | 30 |
Banana | 22 |
Melograno | 28 |
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 prodotto | Prezzo |
Mela | 20 |
arancia | 25 |
Banana | 22 |
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 prodotto | Prezzo |
Uva | 30 |
Melograno | 28 |
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 prodotto | Prezzo |
arancia | 25 |
Uva | 30 |
Melograno | 28 |
Esempi per implementare la condizione MySQL TRA:
Qui creeremo un'altra tabella "impiegato" con i seguenti attributi.
ID Dipendente | Nome di battesimo | Cognome | Data di assunzione | Stipendio | |
100 | ste abcd | re | Sciare | 1987/06/17 | 24000.00 |
101 | Neena | Kochhar | NKOCHHAR | 1989/09/21 | 17000.00 |
102 | Lex | De Haan | LDEHAAN | 1993/01/13 | 17000.00 |
108 | Nancy | Greenberg | NGREENBE | 1994/08/17 | 12000.00 |
114 | tana | Raphaely | DRAPHEAL | 1994/12/07 | 11000.00 |
145 | John | Russell | JRUSSEL | 1996/10/01 | 14000.00 |
146 | Karen | Partner | KPARTNER | 1997/01/05 | 13500.00 |
147 | Alberto | Errazuriz | AERRAZUR | 1997/03/10 | 12000.00 |
148 | Gerald | Cambrault | GCAMBRAU | 1999/10/15 | 11000.00 |
149 | Eleni | Zlotkey | EZLOTKEY | 2000/01/29 | 10500.00 |
162 | Clara | Vishney | CVISHNEY | 1997/11/11 | 10500.00 |
168 | Lisa | Ozer | Lozer | 1997/03/11 | 11500.00 |
174 | Ellen | Abel | EABEL | 1996/05/11 | 11000.00 |
201 | Michael | Hartstein | MHARTSTE | 1996/02/17 | 13000.00 |
205 | Shelley | Higgins | SHIGGINS | 1994/06/07 | 12000.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ù -
- Domande MySQL
- Caratteri jolly in MySQL
- Cos'è lo schema MySQL?
- Server MySQL