Introduktion til SELECT i MySQL

I dette emne skal vi lære om SELECT i MySQL og for det meste ind i DQL, der er “Data Query Language”. Dette kommer til at spille, når vi prøver at hente poster fra databasen, og det starter med kommandoen “SELECT”. Denne kommando kan bruges med mange SQL-klausuler såvel som andre funktioner til at få de ønskede poster.

Der er mange slags SQL-kommandoer, der kan kategoriseres i følgende:

  • DDL (sprog til datadefinition)
  • DML (Datamanipulationssprog)
  • DQL (Sprog om dataforespørgsel)
  • DCL (Datakontrol sprog)
  • TCL (Transaktionskontrol sprog)

Syntaks:

1. Den grundlæggende syntaks i SELECT-kommandoen:

SELECT * FROM table_name;

Dette henter alle poster med alle attributter fra en tabel.

SELECT column1, column2, …. FROM table_name;

Dette henter specificerede kolonner fra en tabel, der sendes gennem forespørgslen.

2. Denne SELECT-kommando kan også bruges med INSERT-kommandoen, der bruges til at tilføje poster til den eksisterende tabel.

INSERT INTO table_name1 SELECT * FROM table_name2;

Her forespørgsel henter alle poster fra tabelnavn2 og indsætter dem i tabelnavn1.

Eksempler på implementering af SELECT i MySQL

Lad os overveje, at der er en kundetabel med følgende attributter.

kunde_idFornavnEfternavnKontaktE-mailbyBeløb
1001RohitSharma9876736587Mumbai10000
1002ViratKohli8752877855Delhi60000
1003SachinTendulkar9867868678Mumbai15000
1004VirendraShewag9087788988Delhi20000

Vi vil se nogle grundlæggende SELECT-forespørgsler ved hjælp af nogle klausuler til den grundlæggende forståelse af, hvordan denne kommando fungerer.

Eksempel 1

SELECT * FROM customer;

(Dette henter alle poster med alle attributter fra en tabel.)

Produktion:

kunde_idFornavnEfternavnKontaktE-mailbyBeløb
1001RohitSharma9876736587Mumbai10000
1002ViratKohli8752877855Delhi60000
1003SachinTendulkar9867868678Mumbai15000
1004VirendraShewag9087788988Delhi20000

Eksempel 2

SELECT cust_id, first_name, last_name, email, city
FROM customer;

(Dette henter specificerede kolonner fra en tabel, der sendes gennem en forespørgsel)

Produktion:

kunde_idFornavnEfternavnE-mailby
1001RohitSharmaMumbai
1002ViratKohliDelhi
1003SachinTendulkarMumbai
1004VirendraShewagDelhi

Eksempel 3

SELECT cust_id, first_name, last_name, email, city FROM customer
WHERE city = 'Delhi';

(HVOR kommandoen kun henter disse poster, hvor byen vil være 'Delhi')

Produktion:

kunde_idFornavnEfternavnE-mailby
1002ViratKohliDelhi
1004VirendraShewagDelhi

Eksempel 4

SELECT cust_id, first_name, last_name, city, amount FROM customer
WHERE amount BETWEEN 5000 AND 25000;

(MELLEM klausul returnerer poster, der opfylder det givne betingelsesområde, der er bestået i forespørgslen)

Produktion:

kunde_idFornavnEfternavnbyBeløb
1001RohitSharmaMumbai10000
1003SachinTendulkarMumbai15000
1004VirendraShewagDelhi20000

Eksempel 5

SELECT * FROM customer
ORDER BY amount DESC;

(Bruges til at sortere både numeriske og strengværdier enten i stigende eller faldende måde. Men som standard sorteres det stigende. Hvis vi vil have faldende, er vi nødt til at specificere det efter brug af ORDER BY klausul)

Produktion:

kunde_idFornavnEfternavnKontaktE-mailbyBeløb
1002ViratKohli8752877855Delhi60000
1004VirendraShewag9087788988Delhi20000
1003SachinTendulkar9867868678Mumbai15000
1001RohitSharma9876736587Mumbai10000

Bestemmelser med SELECT-kommando

Andre klausuler med SELECT-kommando:

1. VÆLG: Bruges til at hente alle poster fra en tabel.

SELECT * FROM table;

2. DISTINCT: Bruges til at hente alle de unikke værdier fra en tabel.

SELECT DISTINCT col_name FROM table;

3. HVOR: Brugte tilgivende betingelser ved hentning af poster.

SELECT employee_id FROM employee
WHERE name = 'stella';

4. TALE: Bruges til at få antallet af poster til stede i en tabel.

SELECT COUNT(*) FROM employee;

5. BESTILLING AF: Bruges til at sortere både numeriske og strengværdier enten stigende eller faldende. Men som standard sorteres det stigende. Hvis vi vil ned, skal vi specificere det efter brug af ORDER BY-klausulen.

SELECT first_name FROM student
ORDER BY marks desc;

6. BEGRÆNSNING: Dette bruges til at specificere det antal poster, vi ønsker, efter at udførelsen af ​​forespørgslen. Hvis vi vil have de top 5 studerende i en klasse, kan vi efter at have sorteret resultaterne bruge denne LIMIT ved at angive 5. Så det kun henter de top 5 poster.

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** BESTILLING AF bruges her til sorteringsværdi i faldende rækkefølge)

7. OG: Hvis der er givet 2 betingelser, og begge er opfyldt for en post, vil kun forespørgslen hente disse poster.

SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';

8. ELLER: Hvis der er givet 2 betingelser, og en af ​​dem er opfyldt for en post, hentes denne post.

SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';

9. IKKE: Brugt under forhold. Hvis vi specificerer IKKE før nogen betingelser, vil poster, der ikke opfylder betingelserne, blive hentet.

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. MELLEM: Denne operatør vælger poster inden for et givet interval. Oftest bruger vi dette, hvor vi ønsker at specificere et interval af 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ør giver os mulighed for at specificere flere værdier i en WHERE-klausul.

SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);

12. LIKE: Denne operator bruges med WHERE-klausulen til at søge efter et specificeret mønster i en kolonne, der indeholder strengen.

  • 'A%' - streng starter med A
  • '& A' - slutter med A
  • '% A%' - A vil være mellem strengen
  • '_A%' - Her er det andet bogstav A
  • '% A_' - Det andet fra det sidste bogstav er A

SELECT first_name FROM table
WHERE first_name LIKE 'A%';

13. SUBSTRING: Bruges til at vælge et specifikt tegn fra en streng ved at specificere positionen.

SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;

(det henter karakter fra 1. til 5. position i en streng)

14. INSTR: Dette returnerer en position af en streng i en anden streng.

SELECT INSTR('independence', 'pen');

(den finder positionen 'pen' i ordet 'uafhængighed')

15. GRUPPE AF: Dette bruges til at adskille poster på grundlag af nogle givne betingelser.

SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;

(Her grupperes efter adskilte medarbejdere på grundlag af deres afdeling og hvis løn mere end 100k.
Tilstand kommer altid med HAVING-erklæring i GROUP BY-klausulen.)

Samlede funktioner

Nedenfor er den forskellige samlede funktion:

1. SUM: Beregner summen af ​​værdier.

SELECT SUM(salary) FROM employee;

2. AVG: Beregner det gennemsnitlige sæt af værdier.

SELECT AVG(salary) FROM employee;

3. MIN: Henter mindsteværdien i et sæt værdier.

SELECT MIN(salary) FROM employee;

4. MAX: Henter den maksimale værdi i et sæt værdier.

SELECT MAX(salary) FROM employee;

Deltager i SELECT i MySQL

1. INNER JOIN: Returnerer poster, der har en matchende værdi i begge tabeller.

SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;

2. VENSTRE JOIN: Returnerer alle poster fra venstre tabel og de matchede poster fra højre tabel.

SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;

3. RIGHT JOIN: Returnerer alle poster fra højre tabel og de matchede poster fra venstre tabel.

SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;

4. FULL OUTER JOIN: Returnerer alle poster, når der er en kamp på enten venstre eller højre tabel.

SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;

Konklusion - VÆLG i MySQL

Disse kommandoer og klausuler, som vi har diskuteret ovenfor, er meget nyttige i realtidsscenarier, da det giver de grundlæggende koncepter for, hvordan man bruger SQL-forespørgsler til at hente og manipulere data i databasen. Bortset fra dette, mens du bruger forudgående og analytiske forespørgsler som vinduesfunktion osv., Er disse klausuler meget vigtige.

Anbefalede artikler

Dette er en guide til SELECT i MySQL Her diskuterer vi eksemplet til implementering af SELECT i MySQL med klausuler, samlede funktioner og sammenføjninger. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Jokertegn i MySQL
  2. Hvad er MySQL-skema?
  3. Hvordan tilsluttes database til MySQL?
  4. MySQL Forespørgsler
  5. INSERT i Oracle | eksempler
  6. Eksempler på DISTINCT i Oracle