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.