Einführung in SELECT in MySQL

In diesem Thema lernen wir SELECT in MySQL und vor allem DQL kennen, bei dem es sich um „Data Query Language“ handelt. Dies spielt sich ab, wenn wir versuchen, Datensätze aus der Datenbank abzurufen, und es beginnt mit dem Befehl "SELECT". Dieser Befehl kann mit vielen SQL-Klauseln und anderen Funktionen verwendet werden, um die gewünschten Datensätze abzurufen.

Es gibt viele Arten von SQL-Befehlen, die in die folgenden Kategorien unterteilt werden können:

  • DDL (Datendefinitionssprache)
  • DML (Datenbearbeitungssprache)
  • DQL (Datenabfragesprache)
  • DCL (Data Control Language)
  • TCL (Transaction Control Language)

Syntax:

1. Die grundlegende Syntax des SELECT-Befehls:

SELECT * FROM table_name;

Dadurch werden alle Datensätze mit allen Attributen aus einer Tabelle abgerufen.

SELECT column1, column2, …. FROM table_name;

Dadurch werden angegebene Spalten aus einer Tabelle abgerufen, die die Abfrage durchlaufen.

2. Dieser SELECT-Befehl kann auch mit dem INSERT-Befehl verwendet werden, der zum Hinzufügen von Datensätzen zur vorhandenen Tabelle verwendet wird.

INSERT INTO table_name1 SELECT * FROM table_name2;

Hier ruft die Abfrage alle Datensätze aus Tabellenname2 ab und fügt diese in Tabellenname1 ein.

Beispiele zur Implementierung von SELECT in MySQL

Angenommen, es gibt eine Kundentabelle mit den folgenden Attributen.

Cust_idVornameFamilienname, NachnameKontaktEmailStadtMenge
1001RohitSharma9876736587Mumbai10000
1002ViratKohli8752877855Delhi60000
1003SachinTendulkar9867868678Mumbai15000
1004VirendraShewag9087788988Delhi20000

Wir werden einige grundlegende SELECT-Abfragen sehen, die einige Klauseln verwenden, um zu verstehen, wie dieser Befehl funktioniert.

Beispiel 1

SELECT * FROM customer;

(Dadurch werden alle Datensätze mit allen Attributen aus einer Tabelle abgerufen.)

Ausgabe:

Cust_idVornameFamilienname, NachnameKontaktEmailStadtMenge
1001RohitSharma9876736587Mumbai10000
1002ViratKohli8752877855Delhi60000
1003SachinTendulkar9867868678Mumbai15000
1004VirendraShewag9087788988Delhi20000

Beispiel # 2

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

(Dadurch werden bestimmte Spalten aus einer Tabelle abgerufen, die über eine Abfrage übergeben werden.)

Ausgabe:

Cust_idVornameFamilienname, NachnameEmailStadt
1001RohitSharmaMumbai
1002ViratKohliDelhi
1003SachinTendulkarMumbai
1004VirendraShewagDelhi

Beispiel # 3

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

(WHERE-Befehl ruft nur die Datensätze ab, in denen die Stadt 'Delhi' ist.)

Ausgabe:

Cust_idVornameFamilienname, NachnameEmailStadt
1002ViratKohliDelhi
1004VirendraShewagDelhi

Beispiel # 4

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

(Die BETWEEN-Klausel gibt Datensätze zurück, die den in der Abfrage übergebenen Bedingungsbereich erfüllen.)

Ausgabe:

Cust_idVornameFamilienname, NachnameStadtMenge
1001RohitSharmaMumbai10000
1003SachinTendulkarMumbai15000
1004VirendraShewagDelhi20000

Beispiel # 5

SELECT * FROM customer
ORDER BY amount DESC;

(Wird verwendet, um sowohl numerische Werte als auch Zeichenfolgenwerte entweder aufsteigend oder absteigend zu sortieren. Standardmäßig wird die Sortierung jedoch aufsteigend durchgeführt. Wenn Sie eine absteigende Sortierung wünschen, müssen Sie sie nach Verwendung der ORDER BY-Klausel angeben.)

Ausgabe:

Cust_idVornameFamilienname, NachnameKontaktEmailStadtMenge
1002ViratKohli8752877855Delhi60000
1004VirendraShewag9087788988Delhi20000
1003SachinTendulkar9867868678Mumbai15000
1001RohitSharma9876736587Mumbai10000

Klauseln mit SELECT-Befehl

Andere Klauseln mit SELECT-Befehl:

1. SELECT: Dient zum Abrufen aller Datensätze aus einer Tabelle.

SELECT * FROM table;

2. DISTINCT: Dient zum Abrufen aller eindeutigen Werte aus einer Tabelle.

SELECT DISTINCT col_name FROM table;

3. WO: Wird verwendet, um Bedingungen beim Abrufen von Datensätzen zu verzeihen.

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: Ermittelt die Anzahl der Datensätze in einer Tabelle.

SELECT COUNT(*) FROM employee;

5. ORDER BY: Zum Sortieren von numerischen und Zeichenfolgenwerten in aufsteigender oder absteigender Reihenfolge. Standardmäßig wird jedoch aufsteigend sortiert. Wenn wir absteigen möchten, müssen wir es nach Verwendung der ORDER BY-Klausel angeben.

SELECT first_name FROM student
ORDER BY marks desc;

6. LIMIT: Hiermit wird die Anzahl der Datensätze angegeben, die nach der Ausführung der Abfrage benötigt werden. Wenn wir die Top-5-Schüler einer Klasse haben möchten, können wir nach dem Sortieren der Ergebnisse dieses LIMIT verwenden, indem wir 5 angeben. Dadurch werden nur die Top-5-Datensätze abgerufen.

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ORDER BY wird hier zum Sortieren des Werts in absteigender Reihenfolge verwendet.)

7. AND: Wenn 2 Bedingungen gegeben sind und beide für einen Datensatz erfüllt sind, ruft nur die Abfrage diese Datensätze ab.

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

8. ODER: Wenn 2 Bedingungen gegeben sind und eine von ihnen für einen Datensatz erfüllt ist, wird dieser Datensatz abgerufen.

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

9. NICHT: Wird mit Bedingungen verwendet. Wenn wir NOT vor Bedingungen angeben, werden Datensätze abgerufen, die diese Bedingungen nicht erfüllen.

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. ZWISCHEN: Dieser Operator wählt Datensätze innerhalb eines bestimmten Bereichs aus. In den meisten Fällen verwenden wir diese Option, um einen Datumsbereich anzugeben.

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: Mit diesem Operator können wir mehrere Werte in einer WHERE-Klausel angeben.

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

12. LIKE: Dieser Operator wird mit der WHERE-Klausel verwendet, um nach einem bestimmten Muster in einer Spalte zu suchen, die die Zeichenfolge enthält.

  • 'A%' - Zeichenfolge beginnt mit A
  • '& A' - endet mit A
  • '% A%' - A wird zwischen der Zeichenkette stehen
  • '_A%' - Hier ist der 2. Buchstabe A
  • '% A_' - Der 2. vom letzten Buchstaben ist A

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

13. SUBSTRING: Dient zum Auswählen eines bestimmten Zeichens aus einer Zeichenfolge durch Angabe der Position.

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

(Das Zeichen wird von der 1. bis zur 5. Position einer Zeichenkette abgerufen.)

14. INSTR: Gibt die Position eines Strings in einem anderen String zurück.

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

(es wird die Position von "Stift" im Wort "Unabhängigkeit" finden)

15. GROUP BY: Dies wird verwendet, um Datensätze auf der Grundlage bestimmter Bedingungen zu trennen.

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

(Hier gruppieren sich die Mitarbeiter nach Abteilungen und deren Gehalt nach mehr als 100.000.
Die Bedingung wird immer mit der Anweisung HAVING in der GROUP BY-Klausel geliefert.)

Aggregatfunktionen

Nachfolgend finden Sie die verschiedenen Aggregatfunktionen:

1. SUMME: Berechnet die Summe der Werte.

SELECT SUM(salary) FROM employee;

2. AVG: Berechnet den durchschnittlichen Wertesatz.

SELECT AVG(salary) FROM employee;

3. MIN: Ruft den Mindestwert in einer Reihe von Werten ab.

SELECT MIN(salary) FROM employee;

4. MAX: Ruft den Maximalwert in einer Reihe von Werten ab.

SELECT MAX(salary) FROM employee;

Schließt sich SELECT in MySQL an

1. INNER JOIN: Gibt Datensätze zurück, die in beiden Tabellen einen übereinstimmenden Wert haben.

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

2. LEFT JOIN: Gibt alle Datensätze aus der linken Tabelle und die übereinstimmenden Datensätze aus der rechten Tabelle zurück.

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

3. RIGHT JOIN: Gibt alle Datensätze aus der rechten Tabelle und die übereinstimmenden Datensätze aus der linken Tabelle zurück.

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

4. FULL OUTER JOIN: Gibt alle Datensätze zurück, wenn eine Übereinstimmung in der linken oder rechten Tabelle vorliegt .

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

Fazit - SELECT in MySQL

Diese oben erläuterten Befehle und Klauseln sind in Echtzeitszenarien sehr nützlich, da sie die grundlegenden Konzepte für die Verwendung von SQL-Abfragen zum Abrufen und Bearbeiten von Daten in der Datenbank enthalten. Abgesehen davon sind diese Klauseln sehr wichtig, wenn Sie erweiterte und analytische Abfragen wie Fensterfunktionen usw. verwenden.

Empfohlene Artikel

Dies ist eine Anleitung zu SELECT in MySQL. Hier wird das Beispiel zur Implementierung von SELECT in MySQL mit Klauseln, Aggregatfunktionen und Verknüpfungen erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Platzhalter in MySQL
  2. Was ist das MySQL-Schema?
  3. Wie verbinde ich eine Datenbank mit MySQL?
  4. MySQL-Abfragen
  5. INSERT in Oracle | Beispiele
  6. Beispiele für DISTINCT in Oracle