Einführung in Distinct Keyword in SQL

Bevor wir beginnen, wollen wir uns kurz vorstellen. SQL steht für Structured Query Language. Es ist eine sehr häufig verwendete Datenbank-Abfragesprache. Es wird zum Abrufen, Verwalten und Bearbeiten von Daten für relationale Datenbanken verwendet (dies sind Datenbanken, in denen Daten in Tabellen gespeichert sind). Da die Daten in strukturierter Form gespeichert sind, lautet der Name der Sprache SQL. Kommen wir nun zu einem bestimmten Schlüsselwort. Wenn wir das englische Wort sagen oder hören, ist das erste, was uns in den Sinn kommt, EINZIGARTIG oder von anderen getrennt. Wir verwenden dieses Schlüsselwort, um doppelte Datensätze zu entfernen.

Syntax mit Erklärung

Betrachten wir die unterschiedliche Schlüsselwortsyntax anhand eines Beispiels:

Stellen wir uns eine Mitarbeitertabelle mit drei Spalten vor: empId, empname und city (siehe unten):

Select DISTINCT(column_name) from table_name;

In unserem obigen Beispiel können wir sehen, dass die Stadt die Spalte ist, die sich wiederholende Werte hat, sodass wir die Stadt anstelle von Spaltenname und Mitarbeiter anstelle von Tabellenname setzen. Beim Laufen werden die eindeutigen Städtenamen Mumbai, Delhi, Lucknow zurückgegeben. Wenn wir ein bestimmtes Schlüsselwort entfernen, werden vier statt drei Werte abgerufen.

Parameter, die für das eindeutige Schlüsselwort in SQL verwendet werden

Schauen wir uns nun die verschiedenen Parameter an, die in einem bestimmten Schlüsselwort enthalten sind. Nachfolgend finden Sie die Syntax für ein bestimmtes Schlüsselwort.

Syntax:

Select DISTINCT(expressions) from tables (where conditions);

  • Ausdrücke: Hier geben wir die gewünschten Spaltennamen oder Berechnungen an.
  • Tabellen: Wir geben die Tabellennamen an, von denen wir die Datensätze wollen. Zu beachten ist, dass nach from mindestens ein Tabellenname angegeben werden muss.
  • Where-Bedingungen: Dies ist rein optional. Wir stellen Where-Bedingungen bereit, wenn die Daten zuerst eine bestimmte Bedingung erfüllen sollen, damit die Datensätze ausgewählt werden.
Hinweis: Das Schlüsselwort distinct in SQL ruft auch den Wert null ab, was bedeutet, dass null auch als eindeutiger Wert betrachtet wird. Wenn wir also Nullwerte haben, enthält die Ergebnismenge für ein bestimmtes Schlüsselwort auch Nullwerte.

Wie verwende ich ein bestimmtes Schlüsselwort in SQL?

Da haben wir schon die Parameter besprochen. Lassen Sie uns nun anhand von Beispielen lernen, wo Sie ein bestimmtes Schlüsselwort verwenden können.

Erstellen wir eine Tabelle CUSTOMER mit DDL-Anweisungen (Data Definition Language) und füllen sie dann mit DML (Data Manipulation Language) auf.

DDL (Tabelle erstellen):

CREATE TABLE customer ( customer_id int NOT NULL, name char(50) NOT NULL, city varchar2, state varchar2);

Dadurch wird eine Tabelle mit vier Spalten "customer_id", "name", "city" und "state" erstellt. Jetzt werden wir DML-Anweisungen verwenden, um Daten in die Tabelle einzugeben.

Anweisungen einfügen, um Daten einzugeben:

INSERT INTO customer (customer_id, name, city, state) VALUES (25, 'Suresh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (27, 'Ramesh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (30, 'Ravi', 'Karnool', 'Andhra Pradesh');

INSERT INTO customer (customer_id, name, city, state) VALUES (31, 'Neha', 'Delhi', 'Delhi');

INSERT INTO customer (customer_id, name, city, state) VALUES (32, 'Sivan', 'Kolkata', 'West Bengal');

INSERT INTO customer (customer_id, name, city, state) VALUES (35, 'Niraj', 'Mumbai', 'Maharashtra');

Bei Ausführung der obigen Anweisungen erhalten wir die folgende Kundentabelle.

Lassen Sie uns nun einige Abfragen mit unterschiedlichen Abfragen ausführen, um zu erfahren, wie Sie unterschiedliche Schlüsselwörter verwenden.

1. Zuerst finden wir eindeutige Werte in einer Spalte.

Abfrage:

select DISTINCT state from customer order by state;

Bei der Ausführung der Abfrage erhalten wir 5 Werte, da wir nur fünf verschiedene Zustände haben, da Jharkhand zweimal wiederholt wird. Da wir ORDER BY verwendet haben, wird die Ergebnismenge in aufsteigender Reihenfolge sortiert. Unten sehen Sie die Ergebnismenge, mit der die Abfrage ausgeführt werden soll.

2. Zweitens werden eindeutige Werte aus mehreren Spalten verwendet.

Abfrage:

select DISTINCT city, state from customer order by city, state;

Diese obige Abfrage gibt jede eindeutige Kombination aus Stadt und Bundesland zurück. Im obigen Fall gilt distinct für jedes Feld, das nach einem bestimmten Schlüsselwort geschrieben wird. Wir werden also fünf Paare von Städten und Bundesstaaten haben, wie die Stadt Jamshedpur, die zweimal wiederholt wurde. Also werden wir Jamshedpur zusammen mit Jharkhand einmal haben. Die Stadt wird in aufsteigender Reihenfolge sortiert. Die Ergebnismenge beim Ausführen der Abfrage wird unten angezeigt.

3. Wir werden nun sehen, wie das eindeutige Schlüsselwort mit Nullwerten umgeht.

Zunächst aktualisieren wir ein Feld in der Statusspalte als NULL und verwenden dann ein bestimmtes Schlüsselwort, um die Ergebnismenge zu erhalten.

Die Aktualisierungsabfrage zum Festlegen des NULL-Werts in einem der Felder der Kundentabelle.

Abfrage:

update customer set state=”” where customer_id = 35;

Dadurch wird ein NULL-Wert in das letzte Feld der Statusspalte eingefügt. Die Tabelle wird wie folgt aktualisiert.

Lassen Sie uns nun ein bestimmtes Schlüsselwort mit einer Auswahlabfrage ausführen.

Abfrage:

select DISTINCT state from customer order by state;

Bei der Ausführung der obigen Abfrage werden im Ergebnis fünf Werte festgelegt, da das eindeutige Schlüsselwort NULL auch als eindeutigen Wert betrachtet. Wird Jharkhand zweimal wiederholt, enthält die Ergebnismenge nur einen Wert. Da wir die ORDER BY-Klausel verwendet haben, wird die Ergebnismenge in aufsteigender Reihenfolge sortiert. Unten sehen Sie die Ergebnismenge, die beim Ausführen der obigen Abfrage angezeigt werden soll.

Fazit

Zum Abschluss dieses Artikels können wir sagen, dass distinct keyword ein sehr leistungsfähiges und nützliches Schlüsselwort ist, das in SELECT-Anweisungen verwendet wird, die auf unterschiedlichen Bedingungen basieren und von den Geschäftsanforderungen abhängen, um UNIQUE / DISTINCT-Werte aus einer oder mehreren Spalten abzurufen.

Empfohlene Artikel

Dies ist eine Anleitung zum Distinct-Schlüsselwort in SQL. Hier diskutieren wir die Einführung, wie eindeutige Schlüsselwörter in SQL verwendet werden und deren Parameter zusammen mit einigen Beispielen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. SQL-Ansichten
  2. Fremdschlüssel in SQL
  3. Transaktionen in SQL
  4. Platzhalter in SQL
  5. dieses Schlüsselwort in Java | Bedeutung, Beispiele für dieses Schlüsselwort