Mysql
 sql >> база данни >  >> RDS >> Mysql

изберете * от две таблици с различен брой колони

Можете да fake липсващите колони с помощта на псевдоним – напр.

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

където името е в таблица2, но не и в таблица1

Освен ако не бъркате UNIONS с JOINS:

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

това ще обедини и двете таблици, така че получавате всички колони на един и същи ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо да поставяте идентификационните данни на MySQL извън www директорията?

  2. Автоматично увеличаване на идентификатора със sequelize в MySQL

  3. Име на базата данни MySQL по подразбиране

  4. MySQL:Попълнете ефективно таблица в рамките на съхранена процедура

  5. MySQL 5.5 губи крайни интервали в заявката