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

SQL - Комбинирайте две таблици с различна стойност на датата

Заявка:SQLFIDDLEExample

ИЗБЕРЕТЕ a.stock_id, a.date, a.open, a.high, a.low, a.close, a.volume, a.p_high, a.p_lowFROM (ИЗБЕРЕТЕ t1.stock_id, t1. дата, t2.open, t2.high, t2.low, t2.close, t2.volume, t1.p_high, t1.p_lowFROM table1 t1LEFT JOIN table2 t2 ON t1.date =t2.dateUNIONSELECT t2.tock_id, , t2.open, t2.high, t2.low, t2.close, t2.volume, t1.p_high, t1.p_lowFROM table1 t1RIGHT JOIN table2 t2 ON t1.date =t2.date ) AWHERE a.stock_id =3> 

Резултат:

<предварителен код>| STOCK_ID | ДАТА | ОТВОРЕНО | ВИСОКА | НИСКА | ЗАТВОРИ | ОБЕМ | P_HIGH | P_LOW |------------------------------------------------ -------------------------------------------------- -----------| 3 | 26 февруари 2013 г. 00:00:00+0000 | (нула) | (нула) | (нула) | (нула) | (нула) | 100 | 80 || 3 | 25 февруари 2013 г. 00:00:00+0000 | (нула) | (нула) | (нула) | (нула) | (нула) | 100 | 80 || 3 | 24 февруари 2013 г. 00:00:00+0000 | 90 | 110 | 70 | 90 | 250 | 100 | 80 || 3 | 23 февруари 2013 г. 00:00:00+0000 | 90 | 110 | 70 | 90 | 250 | 100 | 80 || 3 | 22 февруари 2013 г. 00:00:00+0000 | 90 | 110 | 70 | 90 | 250 | (нула) | (нула) || 3 | 21 февруари 2013 г. 00:00:00+0000 | 90 | 110 | 70 | 90 | 250 | (нула) | (нула) |


  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

  2. Преместване на ред от една таблица в друга (Вмъкване на списък със стойности не съвпада със списъка с колони)

  3. Низът е извън индекс с SQL разработчик

  4. MySQL 1443:какво означава това?

  5. PHP – Съвпадащи думи за търсене mysql_query