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

Как да изберете съдържание от две различни таблици в Mysql?

Ще трябва да използвате или JOIN, или UNION/UNION ALL.

Това ще зависи от това, от което се нуждаете.

Да кажем, че искате всички стойности от таблица 1, колона a и таблица 2 колона b в отделни редове

Можете да използвате

SELECT ColA
FROM TABLE1
UNION ALL
SELECT ColB
FROM TABLE2

Всички различни стойности

SELECT ColA
FROM TABLE1
UNION
SELECT ColB
FROM TABLE2

И да кажем, че ако искате да ги покажете в един ред, те трябва да имат някакъв ключ, който ги свързва

SELECT ColA, ColB
FROM TABLE1 t1 INNER JOIN
   TABLE2 t2 ON t1.ID = t2.ID

Също така би било добре да се отбележи, че има различни видове Sql Joins

Различни SQL JOINs

  • СЪЕДИНЯВАНЕ:Връща редове, когато има поне едно съвпадение в двете таблици
  • ЛЯВО СЪЕДИНЯВАНЕ:Връща всички редове от лявата таблица, дори ако няма съвпадения в дясната таблица
  • ДЯСНО СЪЕДИНЯВАНЕ:Връща всички редове от дясната таблица, дори ако няма съвпадения в лявата таблица
  • ПЪЛНО СЪЕДИНЯВАНЕ:Връща редове, когато има съвпадение в една от таблиците


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализиране на заявката за набор от данни след въвеждане на параметър в BIRT

  2. Как да направите връзка с база данни в приложение на Apache Tomcat с помощта на Struts 2

  3. Създайте MySQL функция в Laravel 5.5

  4. PDO грешка:Невалиден номер на параметър:параметърът не е дефиниран

  5. Брояч на посетителите на Laravel