Mikor kell használni a MySQL öncsatlakozást és példákat

When Use Mysql Self Join



A MySQL öncsatlakozás az SQL Join egyik típusa, amely lehetővé teszi egy táblázat összekapcsolását önmagával. Más összekapcsolási típusok, például belső vagy bal oldali csatlakozási záradék használatával működik a sorok egyesítésére a megadott feltételek alapján.

Ez az oktatóanyag megmutatja, hogyan használhatja a MySQL öncsatlakozást egy táblázat összeolvasztásához önmagával és testreszabott adatok létrehozásához.







Alapvető használat

A MySQL öncsatlakozás tábla álneveket használ annak biztosítására, hogy ne ismételje meg ugyanazt a táblázatot többször egy utasításban.



JEGYZET: Ha nem ismeri az asztali álneveket, fontolja meg a másik oktatóanyagunkat, amely teljes mértékben megmagyarázza a fogalmat.



Az öncsatlakozás általános szintaxisa hasonló, mint két tábla kombinálásakor. Használunk azonban asztali álneveket. Tekintsük az alább látható lekérdezést:





SELECT alias1.cols,alias2.cols TÓL TŐL tbl1 álnév1,tbl2 alias2 AHOL [állapot]

Példa használati esetekre

Használjunk példákat a MySQL öncsatlakozás végrehajtásának megértéséhez. Tegyük fel, hogy rendelkezik adatbázissal a következő információkkal (lásd a teljes lekérdezést alább)

CSEPP SÉMA HA LÉTEZIK maga;
TEREMT SÉMA maga;
HASZNÁLAT maga;
TEREMT ASZTAL felhasználók(
id INT ELSŐDLEGES KULCS AUTO_INCREMENT ,
keresztnév VARCHAR (255),
email VARCHAR (255),
payment_id INT ,
Feliratkozás INT
);
INSERT BA felhasználók(keresztnév,email,payment_id,Feliratkozás) ÉRTÉKEK ('Valerie G. Phillip', '[email protected]', 10001, 1), (Sean R. történetei, '[email protected]', 10005, 2), ('Bobby S. Newsome', '[email protected]', 100010, 5);

Kezdjük BELSŐ csatlakozással, végül bal oldali csatlakozással.



Önálló csatlakozás a belső csatlakozás használatával

Az alábbi lekérdezés BELSŐ összekapcsolást hajt végre a fenti táblázatban.

SELECT al1.* TÓL TŐL felhasználók al1 BELSŐ CSATLAKOZIK felhasználók al2 TOVÁBB al1.előfizetés=al2.előfizetés RENDEZÉS id DESC ;

A kimenet az alábbiakban látható:

Önálló csatlakozás a bal csatlakozás használatával

Az alábbi példa lekérdezés elmagyarázza, hogyan használhatjuk az öncsatlakozást a bal oldali csatlakozással.

SELECT ( CONCAT (al1.első_név, '->',al2.email)) MINT részletek,al1.payment_id TÓL TŐL felhasználók al1 BAL CSATLAKOZIK felhasználók al2 TOVÁBB al1.id=al2.id;

A kimeneti eredmény a következő:

Következtetés

Ez az útmutató végigvezetett azon, hogyan használhatja a MySQL öncsatlakozást, hogy egy asztalhoz csatlakozzon önmagával.

Köszönöm, hogy elolvasta.