Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wybierz * z dwóch tabel o różnej liczbie kolumn

Możesz fake brakujące kolumny przy użyciu aliasu - np.

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

gdzie nazwa jest w tabeli 2, ale nie w tabeli 1

Chyba że mylisz UNIIONS z JOINS:

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

spowodowałoby to scalenie obu tabel, więc wszystkie kolumny znajdują się w tym samym wierszu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zdobyć skrypt do tworzenia tabel w MySQL Workbench?

  2. Zmień nazwę Laravela created_at i updated_at

  3. Wiele relacji jeden do wielu w GORM

  4. SQL - AS - tabela nie istnieje - 1146

  5. Dlaczego otrzymuję błąd składni podczas używania CAST w MySQL?