Sisukord:

Kuidas ühendada kaks tabelit andmebaasis?
Kuidas ühendada kaks tabelit andmebaasis?

Video: Kuidas ühendada kaks tabelit andmebaasis?

Video: Kuidas ühendada kaks tabelit andmebaasis?
Video: Markuse videote andmebaas (veebipõhine versioon) tutvustus ja koodi analüüs 2024, Mai
Anonim

Erinevat tüüpi JOIN-id

  1. (SISEMINE) LIITU : valige kirjed, millel on mõlemas vastavad väärtused tabelid .
  2. VASAK (VÄLIMINE) LIITU : valige kirjed esimesest (vasakpoolseimast) laud sobiva õigusega laud rekordid.
  3. PAREM (VÄLIMINE) LIITU : valige kirjed teisest (parempoolsemast) laud sobiva vasakuga laud rekordid.

Kuidas sel viisil ühendada kaks tabelit erinevates andmebaasides?

SQL Server võimaldab ühendada lauad alates erinevad andmebaasid nii kaua kui need andmebaasid on samas serveris. The liituda süntaks on sama; ainus erinevus on see, et peate täielikult täpsustama laud nimed. Oletame, et teil on kaks andmebaasi samas serveris - Db1 ja Db2.

Lisaks, kas saame MySQL-is ühendada kaks erinevat andmebaasi tabelit? Mõnikord on vaja sooritada a liituda peal kaks lauda mis asuvad erinevad andmebaasid . To teha see, kvalifitseeru laud ja veergude nimesid piisavalt, et MySQL teab mida sina viitavad. Selle märkimiseks kvalifitseerige igaüks laud nimi koos eesliitega, mis määrab millise andmebaasi see on sees.

Seega, kuidas ühendada kaks tabelit SQL-is ilma liitumisteta?

Lahendus 1

  1. SELECT veerg1, veerg2 jne FROM table1 UNION SELECT veerg1, veerg2 jne FROM table2.
  2. SELECT tabel1. Veerg1, tabel2. Veerg1 FROM tabelist1 RISTÜHENDUS tabel2 WHERE tabel. Veerg1 = 'Mõni väärtus'
  3. SELECT tabel1. Veerg1, tabel2. Veerg2 FROM tabelist1 SISEMINE JOIN tabel2 SEES 1 = 1.

Kas saate SQL-is ühendada mitu tabelit?

Kui sina vaja andmeid mitu tabelit ühes SELECT päringus sina tuleb kasutada kas alampäringut või LIITU . Enamasti ainult meie liituda kaks tabelid nagu töötaja ja osakond, kuid mõnikord sina võib nõuda liitumine rohkem kui kaks tabelid ja populaarne juhtum on liitumine kolm tabelid SQL-is.

Soovitan: