MySQL Unterschiedliche Werte Abfrage

MySQL Unterschiedliche Werte Abfrage
In den meisten Datenbanken begegnen Sie häufig doppelte Werte-außer für eindeutige Primärschlüssel. Beispielsweise kann eine Datenbank eine Filmtabelle mit ähnlichen Bewertungen, Veröffentlichungsjahr und anderen ähnlichen Werten enthalten.

Um eine Liste eindeutiger Werte wie die verschiedenen Arten von Filmbewertungen zu erhalten.

In diesem Tutorial werden das bestimmte Schlüsselwort in MySQL -Abfragen verwendet, um eindeutige Ergebnisse zu erzielen.

Bevor wir beginnen, gehen wir davon aus, dass MySQL in Ihrem System installiert ist und Operationen in den Datenbanken ausführen können.

Wenn Sie eine Beispieldatenbank benötigen, um mit der Sakila -Datenbank in der unten angegebenen Ressource zu arbeiten:

https: // dev.Mysql.com/doc/index-other.html

Grundnutzung

Die allgemeine Syntax für die MySQL -Klausel lautet:

Wählen Sie eindeutig Column_List aus table_name;

Hier ist die Column_List der Satz von Spalten, die Sie durch Kommas abrufen möchten. Der Tabellenname ist die Tabelle, aus der die genannten Werte ausgewählt werden können.

Beispiel Anwendungsfall

Lassen Sie uns nun veranschaulichen, wie Sie MySQL -Unterschied unter Verwendung eines Beispiels verwenden. Wir verwenden die Sakila -Beispieldatenbank zur Abbildung.

In der Sakila -Datenbank finden Sie die Tabelle der Schauspieler, die Felder enthält, wie im folgenden Befehl gezeigt:

Desc Sakila.Schauspieler;

Die Ausgabe, die die Tabellenfelder beschreibt, sind unten dargestellt:

MySQL> Desc Sakila.Schauspieler;
+-------------+-------------------+------+-----+
| Feld | Typ | NULL | Schlüssel |
+-------------+-------------------+------+-----+
| Actor_id | smallint unsigned | Nein | Pri |
| First_Name | varchar (45) | Nein | |
| last_name | varchar (45) | Nein | Mul |
| last_update | Zeitstempel | Nein | |
+-------------+-------------------+------+-----+

NOTIZ: Ich habe diese Tabelle abgeschnitten, um nur relevante Informationen anzuzeigen.

Wenn wir die Werte in der Tabelle und Reihenfolge der Schauspieler nach dem Vornamen auswählen, sind die Chancen hoch, dass wir doppelte Werte haben, wie in der folgenden Abfrage gezeigt:

Wählen Sie First_Name, last_name aus sakila aus.Akteurreihenfolge von First_Name Limit 10;

Aus der Ausgabe können wir sehen, dass es doppelte Vornamen gibt, wie unten gezeigt:

NOTIZ: Wir beschränken die Ausgabe auf die 10 ersten Werte, da die Tabelle massive Informationen enthält. Fühlen Sie sich frei, die Grenze zu entfernen und zu sehen, wie viele Werte es gibt.

+------------+-------------+
| First_Name | last_name |
+------------+-------------+
| Adam | Hopper |
| Adam | Grant |
| Al | Girlande |
| Alan | Dreyfuss |
| Albert | Nolte |
| Albert | Johansson |
| Alec | Wayne |
| Angela | Witherspoon |
| Angela | Hudson |
| Angelina | Astaire |
+------------+-------------+
10 Zeilen im Set (0.00 Sek.)

Mit der bestimmten Klausel in MySQL können wir eindeutige Vornamen aus derselben Tabelle erwerben, wie in der folgenden Abfrage gezeigt:

Wählen Sie einen bestimmten First_Name aus Sakila aus.Akteurreihenfolge von First_Name Limit 10;

Sobald wir die obige Abfrage ausgeführt haben, erhalten wir eine Liste der eindeutigen Vornamen.

MySQL> Wählen Sie einen bestimmten First_Name von Sakila aus.Akteurreihenfolge von First_Name Limit 10;
+------------+
| First_Name |
+------------+
| Adam |
| Al |
| Alan |
| Albert |
| Alec |
| Angela |
| Angelina |
| Anne |
| Audrey |
| Bela |
+------------+
10 Zeilen im Set (0.00 Sek.)

Beispiel Anwendungsfall: Aggregate Funktionen

Sie können auch in einer MySQL -Aggregat -Funktion wie Zähl und Summe unterschiedlich verwenden. Zum Beispiel können wir zusammen mit der Zählung aus der obigen Abfrage verwenden:

Wählen Sie Graf (Different First_name) aus Sakila aus.Schauspieler wobei last_name = "Berry";
+----------------------------+
| Count (bestimmt First_Name) |
+----------------------------+
| 3 |
+----------------------------+
1 Zeile in Set (0.00 Sek.)

Die obige Abfrage gibt uns die Anzahl der Namen der unterschiedlichen Vornamen, bei denen der Last_Name Beeren ist.

NOTIZ: Es ist gut zu bedenken. Wenn Sie also mehrere Nullwerte haben, wird nur einer zurückgegeben.

Abschluss

Wie in diesem Tutorial zu sehen ist, können Sie die MySQL -Klausel verwenden, um eindeutige Werte aus einem Tabellenfeld zu holen, das doppelte Werte enthält.