Heim > Datenbank > MySQL-Tutorial > Was ist der Unterschied zwischen Union und Unionall in MySQL?

Was ist der Unterschied zwischen Union und Unionall in MySQL?

PHPz
Freigeben: 2023-05-30 08:04:05
nach vorne
1925 Leute haben es durchsucht

union: Führen Sie eine Union-Operation für mehrere Ergebnismengen durch, schließen Sie doppelte Zeilen aus und sortieren Sie sie gleichzeitig.

union all: Führen Sie eine Union-Operation für mehrere Ergebnismengen, einschließlich doppelter Zeilen, ohne Sortierung durch.

Fragen Sie die Informationen von Mitarbeitern mit einer Abteilungsnummer unter 30 und die Informationen von Mitarbeitern mit einer Abteilungsnummer über 20 und weniger als 40 ab.

① Überprüfen Sie zunächst die Angaben von Mitarbeitern mit einer Abteilungsnummer unter 30.

   SELECT 
               employees_id
               ,last_name
               ,salary
               ,department_id
     FROM      employees
    WHERE      department_id < 30; ```
Nach dem Login kopieren

Was ist der Unterschied zwischen Union und Unionall in MySQL?

Fragen Sie Mitarbeiterinformationen von Abteilungen mit mehr als 20 und weniger als 40 ab.

   SELECT 
           employees_id
           ,last_name
           ,salary
           ,department_id
     FROM  
           employees
    WHERE 
           department_id BETWEEN 20 and 40;```
Nach dem Login kopieren

Was ist der Unterschied zwischen Union und Unionall in MySQL?

③ Verwenden Sie Union, um zwei Tabellen zu verbinden

    SELECT 
            employees_id
            ,last_name
            ,salary
            ,department_id
      FROM  
            employees
     WHERE  
            department_id < 30
     UNION
    SELECT 
            employees_id
            ,last_name
            ,salary
            ,department_id
      FROM  
            employees
     WHERE  
            department_id BETWEEN 20 and 40; ```
Nach dem Login kopieren

Die Ergebnisse werden standardmäßig sortiert und dedupliziert. Beide Tabellen haben die Abteilungsinformation Nr. 30 und die Ergebnisse werden nur einmal angezeigt.

Was ist der Unterschied zwischen Union und Unionall in MySQL?

④ Als nächstes verwenden Sie Union All, um die beiden Tabellen zu verbinden. Die Ergebnisse werden nicht dedupliziert oder sortiert. Zuerst werden die Mitarbeiterinformationen zwischen 20 und 40 abgefragt Überprüfen Sie dann, ob Mitarbeiter weniger als 30 Jahre alt sind. Informationen.

Was ist der Unterschied zwischen Union und Unionall in MySQL?⑤ Vergleichen von Abfrageergebnissen

     SELECT 
              employees_id                 
              ,last_name                 
              ,salary                  
              ,department_id     
       FROM  
              employees  
      WHERE  
              department_id < 30    
 UNION  ALL
     SELECT                   
              employees_id                  
              ,last_name                  
              ,salary                  
              ,department_id    
       FROM  
              employees   
      WHERE  
              department_id BETWEEN 20 and 40; ```
Nach dem Login kopieren

Was ist der Unterschied zwischen Union und Unionall in MySQL? ist standardmäßig nicht sortiert.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Union und Unionall in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage