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

Съединяване на таблици от различни бази данни

Наистина не е трудно да се присъедините към отделни бази данни (ако приемем, че се намират на един и същ сървър) Точно както бихте посочили полета с помощта на "table.field", можете също да използвате "database.table.field" По-долу е даден пример за две бази данни присъединете се:

$sql="SELECT db1.table1.somefield, db2.table1.somefield FROM db1.table1 INNER JOIN db2.table1 ON db1.table1.someid = db2.table1.someid WHERE db1.table1.somefield = 'queryCrit';"

Вие просто пишете вашата заявка точно както бихте направили, ако работите в един db, просто използвайте нотацията с точки, за да посочите и вашите бази данни.

Що се отнася до проблема ви, не мисля, че добавяте имена на база данни преди имената на таблици навсякъде .Опитайте това.



  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 count() за връщане на 0, ако няма намерени записи

  2. phpMyAdmin на MySQL 8.0

  3. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (maven + jboss)

  4. Моля, обяснете MySQL Joins на прост език

  5. MySQL - Направете съществуващо поле уникално