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

ИЗБИРАНЕ на данни от множество таблици?

Значи искате да кажете, че искате the same 3 fields от всичките 3 маси?

   SELECT r.col1, r.col2, r.col3
     FROM random r
    WHERE r.userid = '1'
    LIMIT 0, 30
UNION ALL 
   SELECT p.pcol1, p.pcol_2, p.p3
     FROM pandom p
    WHERE p.userid = '1'
    LIMIT 0, 30
UNION ALL 
   SELECT l.l1, l.l2, l.l3
     FROM landom l
    WHERE l.userid = '1'
    LIMIT 0, 30

Не е необходимо полетата да бъдат наименувани с еднакви имена, но едни и същи типове трябва да се подреждат на позиции 1, 2 и 3.

Начинът, по който работят ограниченията е:

  • ще се опита да получи 30 от random .
  • Ако вече има 30, дори няма да погледне другите 2 таблици
  • ако има по-малко от 30 от random , ще се опита да запълни до 30 от pandom и само накрая landom


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прозорец за избор на SQL около определен ред

  2. Опитвам проста заявка с в параметър с mysql 5.5 до jdbc код

  3. mysql - Оптимизиране на ORDER BY COALESCE върху колона за присъединена таблица

  4. Връзка на MySQL много към много с ВЪНШНИ КЛЮЧОВИ

  5. MySQL Вмъкване в множество таблици? (Нормализация на базата данни?)