Verwenden Sie den MySQL -Gewerkschaftsbetreiber

Verwenden Sie den MySQL -Gewerkschaftsbetreiber
In MySQL existieren viele Operatoren, um Daten aus mehreren Tabellen basierend auf den Anforderungen abzurufen. Einer der nützlichen MySQL -Betreiber ist Gewerkschaft. Es wird verwendet, um Datensätze aus zwei oder mehr Tabellen durch das Schreiben einer einzelnen Abfrage zu kombinieren. Jede mit dem Gewerkschaftsbetreiber verwendete ausgewählte Aussage muss die gleiche Anzahl von Feldern enthalten, und der Datentyp jedes Feldes ist ebenfalls gleich. Es ruft alle gemeinsamen und ungewöhnlichen Felderwerte aller in der Abfrage genannten Tabellen ab, indem sie doppelte Einträge entfernen.

Syntax:

Wählen Sie Feld1, Feld2,… Feldn
Aus Tabelle 1
[Wo Klausel]
Union [unterschiedlich]
Wählen Sie Feld1, Feld2,… Feldn
Aus Tabelle2
[Wo Cluase];

Hier sind die Klausel und der unterschiedliche Modifikator optional. Wenn Sie eine Auswahlabfrage basierend auf einer Bedingung ausführen möchten, führen Sie die WHERE -Klausel aus. Es wird erwähnt, dass doppelte Datensätze beim Ausführen der Abfrage mit einem Gewerkschaftsbetreiber automatisch entfernt werden. Die Verwendung des unterschiedlichen Modifikators ist also nutzlos.

Voraussetzung:

Sie müssen die erforderliche Datenbank und Tabellen mit einigen Datensätzen erstellen, um die Verwendung des Gewerkschaftsbetreibers zu kennen. Verbinden Sie zunächst eine Verbindung mit dem Datenbankserver mit Mysql Client und führen Sie die folgende SQL -Anweisung aus, um eine Datenbank mit dem Namen zu erstellenUnternehmen''.

Datenbankfirma erstellen;

Wählen Sie die aktuelle Datenbank aus, indem Sie die folgende Anweisung ausführen.

Firma nutzen;

Führen Sie die folgende SQL -Anweisung aus, um eine Tabelle mit dem Namen 'zu erstellen.'Produkte' von fünf Feldern (ID, Name, Model_no, Marke und Preis). Hier, 'Ausweis'ist der Hauptschlüssel.

Tischprodukte erstellen (
ID int (5) Unsigned Auto_increment Primärschlüssel,
Nennen Sie Varchar (50) NICHT NULL,
model_no varchar (50) nicht null,
Markenvarchar (50) nicht null,
Preis int (5)) Motor = InnoDB;

Führen Sie die folgende SQL -Anweisung aus, um eine Tabelle mit dem Namen 'zu erstellen.'Lieferanten' von vier Feldern (ID, Name, Adresse, pro_id). Hier, 'Ausweis' ist ein Hauptschlüssel und pro_id ist ein fremder Schlüssel.

Tischlieferanten erstellen (
ID int (6) vorzeichenloses Auto -Increment -Primärschlüssel,
Nennen Sie Varchar (50) NICHT NULL,
Adress varchar (50) nicht null,
pro_id int (5) nicht signiert nicht null,
Fremdschlüssel (Pro_ID) Referenzen auf Produkte (ID) auf Löschen von Kaskade)
Motor = InnoDB;

Führen Sie die folgende SQL -Anweisung aus, um vier Datensätze einzulegen die Produkte Tisch.

In die Produktwerte einfügen
(Null, 'Samsung 42 "TV', 'TV-78453', 'Samsung', 500),
(NULL, 'LG-Kühlschrank', 'FR-9023', 'LG', 600)
(Null, 'Sony 32 "TV', 'TV-4523W', 'Sony', 300),
(Null, 'Walton Washing Machine', 'WM-78KL', 'Walton', 255);

Führen Sie die folgende SQL -Anweisung aus, um sechs Datensätze einzulegen die Lieferanten Tisch.

In Lieferanten Werte einfügen
(Null, 'Rahman Enterprise', 'Dhanmondi', 1),
(Null, 'ABC Electronics', 'Mirpur', 2),
(Null, 'Nabila Enterprise', 'Mogbazar', 2),
(Null, 'Naher Plaza', 'Eskaton', 3),
(Null, 'Walton Plaza', 'Eskaton', 4)
(Null, 'Walton Plaza', 'Dhanmondi', 4);

*** Hinweis: Es wird angenommen, dass der Leser mit den SQL -Anweisungen zum Erstellen einer Datenbank und Tabelle oder dem Einfügen von Daten in Tabellen vertraut ist. Die Screenshots der oben genannten Aussagen werden also weggelassen.

Führen Sie die folgende SQL -Anweisung aus, um aktuelle Aufzeichnungen von zu sehen die Produkte Tisch.

Aus Produkten auswählen;

Führen Sie die folgende SQL -Anweisung aus, um aktuelle Aufzeichnungen von zu sehen die Lieferanten Tisch.

Wählen Sie * aus Lieferanten;

Hier der Lieferantenname 'Walton Plaza'existiert in zwei Aufzeichnungen. Wenn diese beiden Tabellen mit dem Gewerkschaftsbetreiber kombiniert werden, wird ein doppelter Wert generiert, der jedoch standardmäßig automatisch entfernt wird und Sie keinen bestimmten Modifikator verwenden müssen.

Verwendung eines einfachen Gewerkschaftsbetreibers

Die folgende Abfrage holt die Daten von ab pro_id Und Name Felder von Lieferanten Tisch und Ausweis Und Name Felder von Produkte Tisch.

Wählen Sie Pro_ID als "Produkt -ID" aus, Name als "Produktname oder Lieferantenname"
Von Lieferanten
UNION
Wählen Sie ID als "Produkt -ID", Name als "Produktname oder Lieferantenname"
Aus Produkten;

Hier, Produkte Tabelle enthält 4 Datensätze und Lieferanten Tabelle enthält 6 Datensätze mit einem doppelten Datensatz ('Walton Plaza')). Die obige Abfrage gibt 9 Datensätze zurück, nachdem der doppelte Eintrag entfernt wurde. Das folgende Bild zeigt die Ausgabe der Abfrage, in der 'Walton Plaza' auf einmal erscheint.

Nutzung der Vereinigung mit Single Where -Klausel

Das folgende Beispiel zeigt die Verwendung des Gewerkschaftsbetreibers zwischen zwei ausgewählten Abfragen, bei denen die zweite Abfrage eine Bedingung enthält, um diese Datensätze aus zu durchsuchen Lieferanten Tabelle, die das Wort enthält, 'Walton' In der Name Feld.

Wählen Sie ID als "Produkt -ID", Name als "Produktname oder Lieferantenname"
Aus Produkten
UNION
Wählen Sie Pro_ID als "Produkt -ID" aus, Name als "Produktname oder Lieferantenname"
Von Lieferanten
Wo Lieferanten.Name wie '%Walton%';

Hier gibt die erste Auswahlabfrage 4 Datensätze von zurück Produkte Tabelle und die zweite Auswahlanweisung gibt 2 Datensätze von zurück Lieferanten Tabelle weil das Wort, 'Walton'Erscheint zweimal in der' 'Name' Feld. Die insgesamt 5 Datensätze werden zurückgegeben, nachdem das Duplikat aus dem Ergebnissatz entfernt wurde.

Nutzung der Vereinigung mit mehreren Wehenklauseln

Das folgende Beispiel zeigt die Verwendung eines Gewerkschaftsbetreibers zwischen zwei ausgewählten Abfragen, bei denen beide Abfragen wo der Zustand enthalten sind. Die erste Auswahlabfrage enthält eine Bedingung, in der diese Datensätze nach durchsucht werden Produkte Welche Preiswerte sind weniger als 600. Die zweite Auswahlabfrage enthält das gleiche, wenn Bedingung als vorheriger Beispiel.

Wählen Sie ID als "Produkt -ID", Name als "Produktname oder Lieferantenname"
Aus Produkten
Wo Preis < 600
UNION
Wählen Sie Pro_ID als "Produkt -ID" aus, Name als "Produktname oder Lieferantenname"
Von Lieferanten
Wo Lieferanten.Name wie '%Walton%';

Hier werden 4 Datensätze als Ausgabe zurückgegeben, nachdem die Duplikate entfernt wurden.

Verwendung von Union alle mit mehreren Wheren -Klausel

In den vorherigen Beispielen wird gezeigt, dass alle doppelten Datensätze standardmäßig von Gewerkschaftsbetreibern entfernt werden. Wenn Sie jedoch alle Datensätze abrufen möchten, ohne Duplikate zu entfernen, müssen Sie Union All -Operator verwenden. Die Verwendung von Union All -Operator wird in der folgenden SQL -Erklärung angezeigt.

Wählen Sie ID als "Produkt -ID", Name als "Produktname oder Lieferantenname"
Aus Produkten
Wo Preis < 600
Gewerkschaft alle
Wählen Sie Pro_ID als "Produkt -ID" aus, Name als "Produktname oder Lieferantenname"
Von Lieferanten
Wo Lieferanten.Name wie '%Walton%';

Das folgende Bild zeigt, dass das zurückgegebene Ergebnissatz die doppelten Datensätze enthält, nachdem die obige Anweisung ausgeführt wurde. Hier, 'Walton Plaza ' erscheint zweimal.

Abschluss:

Die Verwendungen von Gewerkschaftsbetreibern in der SQL -Erklärung werden in diesem Tutorial anhand einfacher Beispiele erläutert. Ich hoffe, die Leser können diesen Bediener nach dem Lesen dieses Artikels ordnungsgemäß verwenden.