Introduksjon til SELECT i MySQL
I dette emnet skal vi lære om SELECT i MySQL og stort sett inn i DQL som er “Data Query Language”. Dette kommer til å spille når vi prøver å hente poster fra databasen, og det starter med "SELECT" -kommandoen. Denne kommandoen kan brukes med mange SQL-klausuler, så vel som andre funksjoner for å få ønskede poster.
Det er mange typer SQL-kommandoer som kan kategoriseres i følgende:
- DDL (datadefinisjonsspråk)
- DML (Datamanipuleringsspråk)
- DQL (Språk for dataforespørsel)
- DCL (Datakontrollspråk)
- TCL (Transaksjonskontrollspråk)
syntaks:
1. Den grunnleggende syntaks for SELECT-kommandoen:
SELECT * FROM table_name;
Dette henter alle postene med alle attributter fra en tabell.
SELECT column1, column2, …. FROM table_name;
Dette henter spesifiserte kolonner fra en tabell som sendes gjennom spørringen.
2. Denne SELECT-kommandoen kan også brukes med INSERT-kommandoen som brukes til å legge til poster i den eksisterende tabellen.
INSERT INTO table_name1 SELECT * FROM table_name2;
Her spørringen vil hente alle postene fra tabellnavn2 og vil sette dem inn i tabellenavn1.
Eksempler på implementering av SELECT i MySQL
La oss vurdere at det er et kundetabell med følgende attributter.
Cust_id | Fornavn | Etternavn | Ta kontakt med | e-post | By | Beløp |
1001 | Rohit | Sharma | 9876736587 | Mumbai | 10000 | |
1002 | Virat | Kohli | 8752877855 | Delhi | 60000 | |
1003 | Sachin | Tendulkar | 9867868678 | Mumbai | 15000 | |
1004 | Virendra | Shewag | 9087788988 | Delhi | 20000 |
Vi kommer til å se noen grunnleggende SELECT-spørsmål ved hjelp av noen klausuler for den grunnleggende forståelsen av hvordan denne kommandoen fungerer.
Eksempel 1
SELECT * FROM customer;
(Dette henter alle postene med alle attributter fra en tabell.)
Produksjon:
Cust_id | Fornavn | Etternavn | Ta kontakt med | e-post | By | Beløp |
1001 | Rohit | sharma | 9876736587 | Mumbai | 10000 | |
1002 | Virat | Kohli | 8752877855 | Delhi | 60000 | |
1003 | Sachin | Tendulkar | 9867868678 | Mumbai | 15000 | |
1004 | Virendra | Shewag | 9087788988 | Delhi | 20000 |
Eksempel 2
SELECT cust_id, first_name, last_name, email, city
FROM customer;
(Dette henter spesifiserte kolonner fra en tabell som sendes gjennom en spørring)
Produksjon:
Cust_id | Fornavn | Etternavn | e-post | By |
1001 | Rohit | sharma | Mumbai | |
1002 | Virat | Kohli | Delhi | |
1003 | Sachin | Tendulkar | Mumbai | |
1004 | Virendra | Shewag | Delhi |
Eksempel 3
SELECT cust_id, first_name, last_name, email, city FROM customer
WHERE city = 'Delhi';
(HVOR-kommandoen bare henter disse postene, der byen vil være 'Delhi')
Produksjon:
Cust_id | Fornavn | Etternavn | e-post | By |
1002 | Virat | Kohli | Delhi | |
1004 | Virendra | Shewag | Delhi |
Eksempel 4
SELECT cust_id, first_name, last_name, city, amount FROM customer
WHERE amount BETWEEN 5000 AND 25000;
(MELLOM klausulen vil returnere poster som tilfredsstiller det gitte betingelsesområdet som er bestått i spørringen)
Produksjon:
Cust_id | Fornavn | Etternavn | By | Beløp |
1001 | Rohit | sharma | Mumbai | 10000 |
1003 | Sachin | Tendulkar | Mumbai | 15000 |
1004 | Virendra | Shewag | Delhi | 20000 |
Eksempel 5
SELECT * FROM customer
ORDER BY amount DESC;
(Brukes til å sortere både numeriske og strengverdier enten i stigende eller synkende måte. Men som standard sorteres det på stigende måte. Hvis vi vil ha fallende, må vi spesifisere det etter å ha brukt ORDER BY klausul)
Produksjon:
Cust_id | Fornavn | Etternavn | Ta kontakt med | e-post | By | Beløp |
1002 | Virat | Kohli | 8752877855 | Delhi | 60000 | |
1004 | Virendra | Shewag | 9087788988 | Delhi | 20000 | |
1003 | Sachin | Tendulkar | 9867868678 | Mumbai | 15000 | |
1001 | Rohit | sharma | 9876736587 | Mumbai | 10000 |
Bestemmelser med VELG kommando
Andre klausuler med SELECT-kommando:
1. VELG: Brukes til å hente alle postene fra et bord.
SELECT * FROM table;
2. DISTINCT: Brukes til å hente alle de unike verdiene fra en tabell.
SELECT DISTINCT col_name FROM table;
3. HVOR: Brukte tilgivende forhold ved henting av poster.
SELECT employee_id FROM employee
WHERE name = 'stella';
4. TELL: Brukes for å få antall poster til stede i en tabell.
SELECT COUNT(*) FROM employee;
5. BESTILL AV: Brukes til å sortere både numeriske og strengverdier enten i stigende eller fallende måte. Men som standard sorteres det oppover. Hvis vi ønsker å stige ned, må vi spesifisere det etter å ha brukt ORDER BY-leddet.
SELECT first_name FROM student
ORDER BY marks desc;
6. BEGRENSNING: Dette brukes til å spesifisere antall poster vi ønsker etter utføring av spørringen. Hvis vi vil ha de fem beste elevene i en klasse, kan vi etter å ha sortert resultatene bruke denne LIMIT ved å spesifisere 5. Slik at den bare henter topp 5-poster.
SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;
(** BESTILL AV brukt her for sorteringsverdi i synkende rekkefølge)
7. OG: Hvis 2 betingelser er gitt og begge er oppfylt for en post, vil bare spørringen hente disse postene.
SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';
8. ELLER: Hvis det er gitt 2 betingelser og en av dem er oppfylt for en post, vil den posten bli hentet.
SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';
9. IKKE: Brukes under forhold. Hvis vi spesifiserer IKKE før noen betingelser, poster som ikke oppfyller at vilkårene vil bli hentet.
SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;
10. MELLOM: Denne operatøren velger poster innenfor et gitt område. Stort sett bruker vi dette der vi ønsker å spesifisere et utvalg av datoer.
SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;
SELECT * FROM employee
WHERE join_date BETWEEN '2007-01-01' AND '2008-01-01';
11. IN: Denne operatøren lar oss spesifisere flere verdier i en WHERE-ledd.
SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);
12. LIKE: Denne operatøren brukes med WHERE-leddet for å søke etter et spesifisert mønster i en kolonne som inneholder strengen.
- 'A%' - streng starter med A
- '& A' - slutter med A
- '% A%' - A vil være mellom strengen
- '_A%' - Her vil den andre bokstaven være A
- '% A_' - Den andre fra den siste bokstaven vil være A
SELECT first_name FROM table
WHERE first_name LIKE 'A%';
13. SUBSTRING: Brukes til å velge et spesifikt tegn fra en streng ved å spesifisere posisjonen.
SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;
(den henter karakter fra 1. til 5. plassering av en streng)
14. INSTR: Dette returnerer en posisjon til en streng i en annen streng.
SELECT INSTR('independence', 'pen');
(den vil finne plasseringen av 'penn' i ordet 'uavhengighet')
15. GRUPPE AV: Dette brukes til å skille poster på bakgrunn av noen gitte betingelser.
SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;
(Her grupperes av segregerte ansatte på grunnlag av deres avdeling og hvis lønn er mer enn 100 000.
Tilstand kommer alltid med HAR uttalelse i GROUP BY-ledd.)
Samlede funksjoner
Nedenfor er forskjellige funksjoner:
1. SUM: Beregner summen av verdier.
SELECT SUM(salary) FROM employee;
2. AVG: Beregner gjennomsnittlig sett med verdier.
SELECT AVG(salary) FROM employee;
3. MIN: Henter minimumsverdien i et sett med verdier.
SELECT MIN(salary) FROM employee;
4. MAX: Henter maksimalverdien i et sett med verdier.
SELECT MAX(salary) FROM employee;
Bli med i SELECT i MySQL
1. INNER JOIN: Returnerer poster som har en samsvarende verdi i begge tabeller.
SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;
2. VENSTRE JOIN: Returnerer alle poster fra det venstre bordet og de matchede postene fra høyre bord.
SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;
3. RIGHT JOIN: Returnerer alle poster fra høyre bord og matchede poster fra venstre tabell.
SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;
4. FULL YTRE JOIN: Returnerer alle postene når det er en kamp på venstre eller høyre bord.
SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;
Konklusjon - VELG i MySQL
Disse kommandoene og klausulene vi har diskutert over, er veldig nyttige i sanntidsscenarier, da det gir de grunnleggende konseptene for hvordan du bruker SQL-spørringer for å hente og manipulere data i databasen. Bortsett fra dette, mens du bruker forhånds- og analytiske spørsmål som vindusfunksjon osv., Er disse klausulene veldig viktige.
Anbefalte artikler
Dette er en guide til SELECT i MySQL Her diskuterer vi eksemplet for å implementere SELECT i MySQL med klausuler, samlede funksjoner og sammenføyninger. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Jokertegn i MySQL
- Hva er MySQL-skjema?
- Hvordan koble databasen til MySQL?
- MySQL Queries
- INSERT i Oracle | eksempler
- Eksempler på DISTINCT i Oracle