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_idFornavnEtternavnTa kontakt mede-postByBeløp
1001RohitSharma9876736587Mumbai10000
1002ViratKohli8752877855Delhi60000
1003SachinTendulkar9867868678Mumbai15000
1004VirendraShewag9087788988Delhi20000

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_idFornavnEtternavnTa kontakt mede-postByBeløp
1001Rohitsharma9876736587Mumbai10000
1002ViratKohli8752877855Delhi60000
1003SachinTendulkar9867868678Mumbai15000
1004VirendraShewag9087788988Delhi20000

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_idFornavnEtternavne-postBy
1001RohitsharmaMumbai
1002ViratKohliDelhi
1003SachinTendulkarMumbai
1004VirendraShewagDelhi

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_idFornavnEtternavne-postBy
1002ViratKohliDelhi
1004VirendraShewagDelhi

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_idFornavnEtternavnByBeløp
1001RohitsharmaMumbai10000
1003SachinTendulkarMumbai15000
1004VirendraShewagDelhi20000

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_idFornavnEtternavnTa kontakt mede-postByBeløp
1002ViratKohli8752877855Delhi60000
1004VirendraShewag9087788988Delhi20000
1003SachinTendulkar9867868678Mumbai15000
1001Rohitsharma9876736587Mumbai10000

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 -

  1. Jokertegn i MySQL
  2. Hva er MySQL-skjema?
  3. Hvordan koble databasen til MySQL?
  4. MySQL Queries
  5. INSERT i Oracle | eksempler
  6. Eksempler på DISTINCT i Oracle