Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql wybierający z dwóch tabel

Wystarczy umieścić warunek przyłączenia w klauzuli WHERE:

SELECT t1.*, t2.*
FROM table1 t1, table2 t2
WHERE t1.id = t2.t1_id

Jest to jednak połączenie wewnętrzne.

AKTUALIZACJA

Patrząc na twoje zapytania:w tym konkretnym przypadku nie ma związku między tbl_transactions i tbl_transactions_bk_2012 (tj. dołączanie do nich na person_key jest bez znaczenia, ponieważ nie ma związku między tymi dwiema tabelami w sposób, w jaki (powiedzmy) tbl_transactions i osoby są powiązane).

Następnie powinieneś użyć UNION zbliżać się. Próbujesz dołączyć pierwsze zapytanie do drugiego za pomocą JOIN lub FROM xx, yy WHERE xx.id=yy.id jest bez znaczenia i nie daje oczekiwanych wyników.

Przy okazji, w przyszłości umieść aktualne zapytanie/próbę w swoim poście – jak widzisz, zapobiegnie to uzyskaniu odpowiedzi, które nie są odpowiednie dla twojego pytania (tak jak była moja pierwsza próba).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL Nested Select może zwrócić listę wyników?

  2. Zdalne tworzenie kopii zapasowej za pomocą innobackupex

  3. PHP wiele poleceń MYSQL w jednym zapytaniu mysql_query()

  4. Jak importować i eksportować pliki CSV za pomocą PHP i MySQL

  5. Zmień tabelę SQL - zezwól na wartość NULL kolumny