sql >> Databáze >  >> RDS >> Mysql

vyberte * ze dvou tabulek s různým počtem sloupců

Můžete fake chybějící sloupce pomocí aliasu - např.

 SELECT username, email, '' as name FROM `table1` 
 UNION
 SELECT username, email, name FROM `table2` 
 WHERE username = 'user1';

kde název je v tabulce2, ale ne v tabulce1

Pokud si nepletete UNIONS s JOINS:

SELECT table1.*, table2.* FROM
table1 INNER JOIN table2
ON table1.username = table2.username

to by sloučilo obě tabulky, takže získáte všechny sloupce na stejném řádku.



  1. Jak změnit duplicitní řádky na jedinečné hodnoty v mysql?

  2. Jak načíst kategorie a podkategorie v jediném dotazu v SQL? (mysql)

  3. Laravel $q->where() mezi daty

  4. Použití indexu v LEFT JOIN s podmínkou OR