sql >> Databáze >  >> RDS >> Mysql

Mysql výběr ze dvou tabulek

Stačí vložit podmínku spojení do klauzule WHERE:

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

To je však vnitřní spojení.

AKTUALIZACE

Při pohledu na vaše dotazy:V tomto konkrétním případě neexistuje žádný vztah mezi tbl_transactions a tbl_transactions_bk_2012 (tj. jejich spojení na person_key nemá smysl, protože mezi těmito dvěma tabulkami není žádný vztah tak, jak spolu souvisí (řekněme) tbl_transactions a osoby).

Pak byste měli použít UNION přístup. Pokuste se připojit první dotaz k druhému pomocí buď JOIN nebo FROM xx, yy WHERE xx.id=yy.id nemá smysl a nepřinese vám výsledky, které potřebujete.

Mimochodem, v budoucnu vložte svůj aktuální dotaz/pokus do svého příspěvku – jak vidíte, zabrání vám to získat odpovědi, které nejsou pro vaši otázku vhodné (jak byl můj první pokus).



  1. Správné vložení názvu tabulky

  2. Je zkopírování adresáře /var/lib/mysql dobrou alternativou k mysqldump?

  3. Typy textových, ntextových a obrazových dat> nelze porovnávat ani třídit, s výjimkou použití operátoru IS NULL nebo LIKE>

  4. Mysql dočasně zakáže sloupec auto_increment v Uložené proceduře