sql >> Database >  >> RDS >> Mysql

selecteer * uit twee tabellen met verschillende # kolommen

Je kunt fake de ontbrekende kolommen met een alias - bijv.

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

waar naam in tabel 2 staat, maar niet in tabel1

Tenzij je UNIONS verwart met JOINS:

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

dit zou beide tabellen samenvoegen, zodat je alle kolommen op dezelfde rij krijgt.



  1. Hulp nodig bij het maken van een eenvoudig grootboek van mysql-schuld- en krediettabellen?

  2. Flatten Table Pivot-stijl voor een Datagridview

  3. Fix Msg 8116 "Argumentgegevenstype varchar is ongeldig voor argument 1 van session_context-functie" in SQL Server

  4. Hoe retourneer ik meerdere resultatensets met SqlCommand?