Introducere în MySQL DINTRE
În SQL folosim diferite tipuri de limbaje pentru diferite funcționalități care poartă comenzi diferite. Deci, mai ales în timp ce preluăm înregistrări folosind limbajul interogării de date, folosim comanda SELECT. DINTRE operatorii vine la imagine când dorim înregistrări / selectăm înregistrări în intervalul de valori. Aceste valori pot fi numere, dată sau în format șir. Între operator este inclus, adică atât valorile de început cât și cele de final sunt incluse în rezultat. În același mod, putem folosi, de asemenea, NU ÎNTRE, care va prelua înregistrările în afara intervalului dat de valori. În acest subiect, vom afla despre MySQL DINTRE
Sintaxă:
SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;
sau
SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
- SELECT & FROM - Comanda va prelua înregistrări din tabel
- UNDE - Comanda preia înregistrările în care condiția noastră este satisfăcătoare
- DINTRE - Aceasta specifică intervalul de valori
- NU ESTE ÎNTRE - - Aceasta va aduce înregistrări care nu se află în intervalul specificat de valori
- ȘI - Acest operator se asigură că înregistrarea trebuie să corespundă ambelor condiții
Cum funcționează condițiile „ÎNTRE” în MySQL?
Să discutăm un exemplu foarte mic despre modul în care această condiție funcționează în scenarii în timp real
De exemplu: Creați un tabel de produs cu detalii despre produs și prețul acestora
Numele produsului | Preț |
măr | 20 |
portocale | 25 |
struguri | 30 |
Banană | 22 |
Rodie | 28 |
Dacă va trebui să selectăm acele nume de articole, al căror preț este cuprins între 20 și 25, interogarea de mai jos ne poate ajuta să preluăm acele înregistrări.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
Va analiza în tabel acele înregistrări particulare al căror preț va fi cuprins între 20 și 25. După cum am menționat anterior, acest lucru între operatori este unul incluziv, acesta va include atât 20, cât și 25
ieşire:
Numele produsului | Preț |
măr | 20 |
portocale | 25 |
Banană | 22 |
SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;
Acesta va analiza în tabel acele înregistrări particulare al căror preț nu va fi între 20 și 25. După cum am menționat anterior, acest lucru între operatori este unul inclusiv, nu va include atât 20, cât și 25
ieşire:
Numele produsului | Preț |
struguri | 30 |
Rodie | 28 |
SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;
Acesta va analiza în tabel acele înregistrări particulare al căror preț va fi cuprins între 25 și 30. După cum am menționat anterior, acest lucru între operatori este unul inclusiv, va include atât 25, cât și 30
ieşire:
Numele produsului | Preț |
portocale | 25 |
struguri | 30 |
Rodie | 28 |
Exemple de implementare a condiției MySQL DINTRE:
Aici vom crea un alt tabel „angajat” cu următoarele atribute.
Card de identitate al angajatului | Nume | Numele de familie | Data angajării | Salariu | |
100 | ste abcd | rege | sking | 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 | bârlog | Raphaely | DRAPHEAL | 1994-12-07 | 11000.00 |
145 | Ioan | Russell | JRUSSEL | 1996-10-01 | 14000.00 |
146 | Karen | Parteneri | 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 |
Exemplul # 1
Aici vom afla angajații care au un salariu cuprins între 12000 și 20000.
SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;
Rezultat :
Aici vom primi acei angajați care au un salariu, nu între 12000 - 20000.
SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;
Rezultat :
Exemplul # 2
Vom primi angajați a căror dată de închiriere este cuprinsă între 1/1/1990 și 1/1/1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Rezultat :
Vom primi angajați a căror dată de închiriere nu este cuprinsă între 1/1/1990 și 1/1/1995
SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;
Rezultat :
Exemplul # 3
Din nou vor aduce acele înregistrări, al căror prenume începe cu alfabetul de la A la H.
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;
SUBSTR (nume_columă, start_index, end_index) află sub-șirul dintr-un alt șir specificând indicele de început și de încheiere. Dacă în numele „Salman” dăm substr (nume, 1, 1), acesta va aduce alfabetul „S”.
ieşire:
Același lucru va afla al cărui nume nu pornește de la alfabet de la A la H
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
ieşire:
Concluzie
Între operatori este foarte utilă în multe cazuri în care trebuie să obținem / obținem valoare în anumite intervale pentru analiză sau vizualizare. Exemplul expus mai sus este, de asemenea, dintr-un scenariu din viața reală. Dacă dorim să aflăm angajații noștri cu cea mai mare remunerație sau acei angajați care s-au alăturat într-o durată specifică de timp, trebuie să înțelegem semnificația dintre operatori.
Articole recomandate
Acesta este un ghid pentru MySQL DINTRE. Aici vom discuta despre cum funcționează condițiile „ÎNTRE” în MySQL împreună cu exemplele și rezultatele de interogare respective. De asemenea, puteți consulta articolul următor pentru a afla mai multe -
- Întrebări MySQL
- Wildcards în MySQL
- Ce este schema MySQL?
- MySQL Server