sql >> Database teknologi >  >> RDS >> Mysql

Mysql vælger fra to tabeller

Indsæt blot join-betingelsen i WHERE-sætningen:

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

Det er dog en indre sammenføjning.

OPDATERING

Når du ser på dine forespørgsler:I dette særlige tilfælde er der ingen sammenhæng mellem tbl_transactions og tbl_transactions_bk_2012 (dvs. at forbinde disse på person_key er meningsløst, fordi der ikke er nogen relation mellem de to tabeller på den måde, som (f.eks.) tbl_transactions og persons er relateret).

Så skal du bruge UNION nærme sig. Forsøger at forbinde den første forespørgsel til den anden ved at bruge enten JOIN eller FROM xx, yy WHERE xx.id=yy.id er meningsløst og vil ikke give dig de resultater, du har brug for.

Forresten, i fremtiden, læg din nuværende forespørgsel/forsøg i dit indlæg - som du kan se, vil det forhindre dig i at få svar, der ikke passer til dit spørgsmål (som mit første forsøg var).



  1. ORA 00904 Fejl:Ugyldig identifikator

  2. Sådan fungerer SQLite Random()

  3. Python, mysql.connector Fejl:Intet resultat indstillet til at hente fra; cgitb viser, at den korrekte værdi sendes til funktion

  4. Undgå selvbedrag af HA/DR-løsning