MySQL -ben 2 db adatbázisból (1 mezős mindkettő) hogyan lehet a leghatékonyabban kilistázni az összes egyező recordot (az egyikben lévő egyezzen a másikban lévővel)?
SELECT * FROM tabla1, tabla2 WHERE tabla1.id = tabla2.id
Köszönöm, működik, a többit majd megoldom.
Egyszerűbb és sok esetben gyorsabb is:
SELECT id1 FROM tabla1
INTERSECT
SELECT id2 FROM tabla2
Sima halmazelméleti metszet.
Ja bocs, az utolsó fél mondatot már nem figyeltem, akkor viszont mindegyik megoldás rossz.
A legegyszerűbb szövegkezelő függvényt használni, ami Excelből, programozásból is ismerős lehet. Venni kell az első 5 karaktert. Ehhez nem kell a pattern matching, egyszerűbb egy left függvénnyel.
egy elgépelés az u2 az t2 akart lenni..
SELECT * FROM t1,t2 WHERE left(t1.field1,5)=left(t2.field1,5)
én már ott megakadtam, hogy 2db egymezős tábla
pontosan miről is van szó?
Előző az még értelmezhető dolog,mert ugye a mező a tábla része,de adatbázisban nem lehet mező tábla nélkül. Az hogy két darab adattábla van ami csak egy mezőt tartalmaz,azt úgy képzeld el,hogy van mondjuk egy arunevek tabla meg van egy gyumolcsnevek tabla. Mindkettőben egy mező van,ami több sorból állhat. Lehet mindkét mező neve mondjuk megnevezés. Persze gyakorlatban ez így nem korrekt dolog..
de itt most nem ez volt a kérdés.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!