sql >> Database teknologi >  >> RDS >> Mysql

vælg * fra to tabeller med forskelligt antal kolonner

Du kan fake de manglende kolonner ved hjælp af et alias - f.eks.

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

hvor navn er i tabel2, men ikke i tabel1

Medmindre du forveksler UNION med JOINS:

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

dette ville slå begge tabeller sammen, så du får alle kolonnerne i samme række.



  1. Hvordan opretter jeg Cron job til backup af MySQL og FTP backup til min backup server?

  2. hvor kan man redigere mysql fuldtekst stopord lister?

  3. FÅ DIAGNOSTIK med COPY-sætning i Pl/pgsql-funktionen

  4. Hibernate konfigurationsfil (.cfg.xml) til at kortlægge flere MySQL-tabeller i den samme database?