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

Was ist der Unterschied zwischen Union und Unionall in MySQL?

PHPz
PHPznach vorne
2023-05-30 08:04:051871Durchsuche

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; ```

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;```

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; ```

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; ```

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen