Innehållsförteckning:

Hur kan jag sammanfoga två tabeller i databasen?
Hur kan jag sammanfoga två tabeller i databasen?

Video: Hur kan jag sammanfoga två tabeller i databasen?

Video: Hur kan jag sammanfoga två tabeller i databasen?
Video: HOW TO JOIN 3 OR MORE TABLES IN SQL | TWO WAYS 2024, April
Anonim

Olika typer av JOINs

  1. (INRE) ANSLUTA SIG : Välj poster som har matchande värden i båda tabeller .
  2. VÄNSTER (YTTRE) ANSLUTA SIG : Välj poster från den första (längst till vänster) tabell med matchande rätt tabell uppgifter.
  3. HÖGER (YTTRE) ANSLUTA SIG : Välj poster från den andra (längst till höger) tabell med matchande vänster tabell uppgifter.

På så sätt, hur sammanfogar jag två tabeller i olika databaser?

SQL Server låter dig slå samman bord från olika databaser så länge som de databaser finns på samma server. De Ansluta sig syntaxen är densamma; den enda skillnaden är att du måste specificera fullständigt tabell namn. Låt oss anta att du har två databaser på samma server - Db1 och Db2.

Dessutom, kan vi sammanfoga två tabeller olika databaser i MySQL? Ibland är det nödvändigt att utföra en Ansluta sig på två bord som finns i olika databaser . Till do detta, kvalificera tabell och kolumnnamn tillräckligt för att MySQL vet vad du syftar på. För att indikera detta, kvalificera var och en tabell namn med ett prefix som anger vilket databas den är inne.

Följaktligen, hur sammanfogar jag två tabeller i SQL utan joins?

Lösning 1

  1. VÄLJ kolumn1, kolumn2, etc. FRÅN tabell1 UNION VÄLJ kolumn1, kolumn2, etc. FRÅN tabell2.
  2. VÄLJ tabell1. Kolumn1, tabell2. Kolumn1 FRÅN tabell1 CROSS JOIN tabell2 WHERE table. Column1 = 'Något värde'
  3. VÄLJ tabell1. Kolumn1, tabell2. Kolumn2 FRÅN tabell1 INNER JOIN-tabell2 PÅ 1 = 1.

Kan du ansluta flera tabeller i SQL?

Om du behöver data från flera bord i en SELECT-fråga du måste använda antingen underfråga eller ANSLUTA SIG . Oftast vi bara Ansluta sig två tabeller som anställd och avdelning men ibland du kan kräva sammanfogning mer än två tabeller och ett populärt fall är sammanfogning tre tabeller i SQL.

Rekommenderad: