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

Трудно SQL изявление над 3 таблици

Можете да предоставите стойности по подразбиране като константи в операторите select за колони, където нямате данни;

така че

SELECT Date, User, Amount, 'NotApplicable' as Who, 'NotApplicable' as What from t1 where user = 'me'
UNION
SELECT Date, User, Amount, Who, 'NotApplicable' from t2 where user = 'me'
UNION
SELECT Date, User, Amount, 'NotApplicable', What from t3 where user = 'me'

което предполага, че Who And What са колони от тип низ. Можете да използвате и Null, но е необходим някакъв вид заместител.

Мисля, че поставянето на допълнителната ви информация в отделна таблица и запазването на всички транзакции в една таблица обаче ще работи по-добре за вас, освен ако няма друга подробност, която съм пропуснал.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Left Join превъзхожда Inner Join?

  2. Mysql премахва времевия компонент от datetime

  3. избягване на MySQL инжекции с класа Zend_Db

  4. Как да инсталирате MySQL 8 на Windows

  5. MySQL Неправилна стойност за дата и час:'0000-00-00 00:00:00'