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

Unia MySql SELECT dla różnych kolumn?

Jeśli masz różne pola, które również mają różne znaczenie, nie możesz i nie powinieneś zwracać ich w tej samej pozycji. Możesz jednak „wypełnić puste miejsca”, dodając null do swoich pól, w ten sposób:

select id, name, date, null as userid, 'A' as recordtype from table1
union all
select id, name, null /*as date*/, userid, 'B' as recordtype from table2 

Możesz podać alias dla wartości null w pierwszym zaznaczeniu. Możesz dodać aliasy w drugim zaznaczeniu dla przejrzystości, ale nie będą one używane. Możesz nawet użyć stałych wartości, których możesz później użyć do rozróżnienia typu rekordu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyniki grup MySQL według dnia przy użyciu znacznika czasu

  2. usuń wiersze z wielu tabel

  3. Kolumna „id”, w której klauzula jest niejednoznaczna

  4. Wyzwalacze MySQL do aktualizacji pola na podstawie sumy kolumny z innej tabeli

  5. Alternatywy MySQL Workbench — zarządzanie konfiguracją ClusterControl