Introduktion till SELECT i MySQL

I det här ämnet kommer vi att lära oss om SELECT i MySQL och mestadels till DQL som är "Data Query Language". Detta spelas upp när vi försöker hämta poster från databasen och det börjar med kommandot ”SELECT”. Detta kommando kan användas med många SQL-klausuler såväl som med andra funktioner för att få önskade poster.

Det finns många typer av SQL-kommandon som kan kategoriseras i följande:

  • DDL (datadefinitionsspråk)
  • DML (Datamanipuleringsspråk)
  • DQL (datasökningsspråk)
  • DCL (Datakontrollspråk)
  • TCL (Transaction control language)

Syntax:

1. Den grundläggande syntaxen för SELECT-kommandot:

SELECT * FROM table_name;

Detta hämtar alla poster med alla attribut från en tabell.

SELECT column1, column2, …. FROM table_name;

Detta hämtar specificerade kolumner från en tabell som skickas genom frågan.

2. Detta SELECT-kommando kan också användas med INSERT-kommandot som används för att lägga till poster till den befintliga tabellen.

INSERT INTO table_name1 SELECT * FROM table_name2;

Här frågan hämtar alla poster från tabellnamn2 och kommer att infoga dem i tabellnamn1.

Exempel på implementering av SELECT i MySQL

Låt oss överväga att det finns ett kundtabell med följande attribut.

Cust_idFörnamnEfternamnKontaktE-postStadBelopp
1001RohitSharma9876736587Mumbai10 tusen
1002ViratKohli8752877855delhi60 tusen
1003SachinTendulkar9867868678Mumbai15 tusen
1004VirendraShewag9087788988delhi20 tusen

Vi kommer att se några grundläggande SELECT-frågor med hjälp av några klausuler för den grundläggande förståelsen för hur detta kommando fungerar.

Exempel 1

SELECT * FROM customer;

(Detta hämtar alla poster med alla attribut från en tabell.)

Produktion:

Cust_idFörnamnEfternamnKontaktE-postStadBelopp
1001Rohitsharma9876736587Mumbai10 tusen
1002ViratKohli8752877855delhi60 tusen
1003SachinTendulkar9867868678Mumbai15 tusen
1004VirendraShewag9087788988delhi20 tusen

Exempel 2

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

(Detta hämtar specificerade kolumner från en tabell som skickas genom en fråga)

Produktion:

Cust_idFörnamnEfternamnE-postStad
1001RohitsharmaMumbai
1002ViratKohlidelhi
1003SachinTendulkarMumbai
1004VirendraShewagdelhi

Exempel 3

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

(VAR kommandot bara hämtar dessa poster, där staden kommer att vara 'Delhi')

Produktion:

Cust_idFörnamnEfternamnE-postStad
1002ViratKohlidelhi
1004VirendraShewagdelhi

Exempel 4

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

(MELLAN klausul kommer att returnera poster som uppfyller det givna villkorsområdet som skickats i frågan)

Produktion:

Cust_idFörnamnEfternamnStadBelopp
1001RohitsharmaMumbai10 tusen
1003SachinTendulkarMumbai15 tusen
1004VirendraShewagdelhi20 tusen

Exempel 5

SELECT * FROM customer
ORDER BY amount DESC;

(Används för att sortera både numeriska och strängvärden antingen på stigande eller fallande sätt. Men som standard sorteras det på stigande sätt. Om vi ​​vill ha fallande, måste vi ange det efter att ha använt ORDER BY-klausulen)

Produktion:

Cust_idFörnamnEfternamnKontaktE-postStadBelopp
1002ViratKohli8752877855delhi60 tusen
1004VirendraShewag9087788988delhi20 tusen
1003SachinTendulkar9867868678Mumbai15 tusen
1001Rohitsharma9876736587Mumbai10 tusen

Bestämmelser med SELECT-kommando

Andra klausuler med SELECT-kommando:

1. VÄLJ: Används för att hämta alla poster från en tabell.

SELECT * FROM table;

2. DISTINCT: Används för att hämta alla unika värden från en tabell.

SELECT DISTINCT col_name FROM table;

3. VAR: Använde förlåtande villkor vid hämtning av poster.

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: Används för att få antalet poster som finns i en tabell.

SELECT COUNT(*) FROM employee;

5. ORDER BY: Används för att sortera både numeriska och strängvärden antingen stigande eller fallande. Men som standard sorteras det stigande. Om vi ​​vill gå ner, måste vi ange det efter att vi använder ORDER BY-klausulen.

SELECT first_name FROM student
ORDER BY marks desc;

6. BEGRÄNSNING: Detta används för att ange antalet poster vi vill ha efter att frågan har utförts. Om vi ​​vill ha de fem bästa eleverna i en klass, kan vi efter att ha sorterat resultaten använda denna BEGRÄNSNING genom att ange 5. Så att den bara kommer att hämta de 5 bästa posterna.

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ORDER BY används här för sortering av värde i fallande ordning)

7. OCH: Om två villkor ges och båda är uppfyllda för en post, kommer bara frågan att hämta dessa poster.

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

8. ELLER: Om två villkor ges och en av dem uppfylls för en post, kommer den posten att hämtas.

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

9. INTE: Används vid förhållanden. Om vi ​​specificerar INTE innan några villkor hämtas poster som inte uppfyller villkoren.

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. MELLAN: Denna operatör väljer poster inom ett visst intervall. Vi använder oftast detta där vi vill ange ett datumintervall.

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: Den här operatören tillåter oss att ange flera värden i en WHERE-klausul.

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

12. LIKE: Denna operatör används med WHERE-klausulen för att söka efter ett specificerat mönster i en kolumn som innehåller strängen.

  • 'A%' - sträng börjar med A
  • '& A' - slutar med A
  • '% A%' - A kommer att ligga mellan strängen
  • '_A%' - Här kommer den andra bokstaven att vara A
  • '% A_' - Den andra från den sista bokstaven kommer att vara A

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

13. SUBSTRING: Används för att välja ett specifikt tecken från en sträng genom att ange positionen.

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

(det kommer att hämta karaktär från en sträng till 1: a till 5: e position)

14. INSTR: Detta returnerar en strängs position i en annan sträng.

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

(den kommer att hitta "penna" i ordet "oberoende")

15. GRUPP AV: Detta används för att segregera poster på basis av vissa givna villkor.

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

(Här grupperas av segregerade anställda utifrån deras avdelning och vars lön mer än 100 000.
Skick levereras alltid med HAVING-uttalande i GROUP BY-klausulen.)

Samlade funktioner

Nedan visas den olika aggregerade funktionen:

1. SUM: Beräknar summan av värden.

SELECT SUM(salary) FROM employee;

2. AVG: Beräknar den genomsnittliga uppsättningen av värden.

SELECT AVG(salary) FROM employee;

3. MIN: Hämtar minimivärdet i en uppsättning värden.

SELECT MIN(salary) FROM employee;

4. MAX: Hämtar det maximala värdet i en uppsättning värden.

SELECT MAX(salary) FROM employee;

Går med i SELECT i MySQL

1. INNER JOIN: Returnerar poster som har ett matchande värde i båda tabellerna.

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

2. Vänster JOIN: Returnerar alla poster från vänster bord och matchade poster från höger tabell.

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

3. RIGHT JOIN: Returnerar alla poster från höger tabell och matchade poster från vänster tabell.

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

4. FULL OUTER JOIN: Returnerar alla poster när det finns en matchning på antingen vänster eller höger bord.

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

Slutsats - VÄLJ i MySQL

Dessa kommandon och klausuler som vi har diskuterat ovan är mycket användbara i realtidsscenarier eftersom det ger de grundläggande koncepten för hur man använder SQL-frågor för att hämta och manipulera data i databasen. Bortsett från detta, medan du använder förhands- och analysfrågor som fönsterfunktion etc, är dessa klausuler mycket viktiga.

Rekommenderade artiklar

Detta är en guide till SELECT i MySQL Här diskuterar vi exemplet för att implementera SELECT i MySQL med klausuler, aggregerade funktioner och Joins. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Wildcards i MySQL
  2. Vad är MySQL-schema?
  3. Hur ansluter jag databas till MySQL?
  4. MySQL Queries
  5. INSERT i Oracle | exempel
  6. Exempel på DISTINCT i Oracle