den ' ANSLUTA SIG ”-satsen används för att kombinera tabellerna i MySQL, men tabellen kan också sammanfogas utan att använda den. Mer specifikt, ' UNION ”, “ UNION ALLA ' och kommatecken ' , ” är tre olika sätt som kan ge samma resultat som ”JOIN”-satsen. Kommat kan användas i stället för 'JOIN'-satsen, medan 'UNION' eller 'UNION ALL' används med en 'SELECT'-sats för att sammanfoga posterna i två tabeller.
Det här inlägget kommer att förklara hur man går samman med två tabeller i MySQL:
Metod 1: Gå med två tabeller i MySQL med ','
I MySQL kan tabeller sammanfogas med ' , ' istället för ' ANSLUTA SIG ” klausul. Dess syntax anges nedan:
VÄLJ *
FRÅN [ tabell1-namn ] , [ tabell2-namn ] ;
Den stora skillnaden är att bara ersätta sökordet ' ANSLUTA SIG ' med ' , ”:
VÄLJ *
FRÅN [ tabell1-namn ] ANSLUTA SIG [ tabell2-namn ] ;
Använd kommatecken ' , ' syntax med ' VAR ” klausul för att gå med i tabellerna baserat på ett visst villkor. Syntaxen anges nedan:
VÄLJ *
FRÅN [ tabell1-namn ] , [ tabell2-namn ]
VAR [ skick ] ;
Exempel 1: Använda ',' Utan villkor
Låt oss gå med' Produkter ' och ' användardata ' tabeller genom att ange ' , ' som följer:
VÄLJ *FRÅN produkter, användardata;
Produktion
Resultatet visar att tabellerna 'produkter' och 'användardata' har sammanfogats utan att använda 'JOIN'-satsen.
Exempel 2: Använda ',' Med villkor
Låt oss se ett exempel på att sammanfoga två tabeller där ' userdata.id ' är större än 2 :
VÄLJ *FRÅN produkter, användardata
WHERE userdata.id > 2 ;
Produktion
Resultatet visade att de valda tabellerna hade sammanfogats baserat på det givna villkoret.
Metod 2: Gå med två tabeller i MySQL med 'UNION' eller 'UNION ALL'
I MySQL, ' UNION ' eller ' UNION ALLA ”-operatorer kan användas för att slå samman resultatuppsättningarna av flera SELECT-satser. Syntaxen anges nedan:
VÄLJ * FRÅN [ tabell1-namn ]UNION | UNION ALLA
VÄLJ * FRÅN [ tabell2-namn ]
Ovanstående syntax kan användas med antingen 'UNION' eller 'UNION ALL'.
Exempel 1: Användning av 'UNION'-operatören
I MySQL, ' UNION ”-operatorn slår samman resultaten av flera SELECT-satser men eliminerar alla dubbletter av rader från resultatet. Frågan ges nedan:
VÄLJ * FRÅN användardataUNION
VÄLJ * FRÅN personaldata;
Produktion
Utdata visar att ' användardata ' och ' personaldata ” tabeller har sammanfogats och dubbletter av rader har eliminerats.
Exempel 2: Användning av 'UNION ALL'-operatören
I MySQL, ' UNION ALLA ”-operatorn slår samman resultaten av flera SELECT-satser utan att eliminera dubblettraderna.
Låt oss utföra följande fråga för en djupgående förståelse:
VÄLJ * FRÅN användardataUNION ALLA
VÄLJ * FRÅN personaldata;
Produktion
Det kan observeras att den resulterande tabellen innehåller de dubblerade raderna också.
Exempel 3: Användning av 'UNION'-operatör med tillståndet
I MySQL, ' UNION Operatorn kan också användas med VAR ”-sats för att filtrera resultatet av två eller flera SELECT-satser baserat på ett visst villkor.
Exemplet ges nedan:
VÄLJ id , ContactName, City, Country FRÅN anställd WHERE anställd.id < = 5UNION
VÄLJ id , ContactName, City, Country FRÅN leverantör WHERE Supplier.id < = 5 ;
Produktion
Utdata visar att tabellerna ' anställd ' och ' Leverantör ” har anslutits under de angivna villkoren.
Slutsats
För att gå med i två eller flera bord, UNION ', ' UNION ALLA ' och kommatecken ' , ' kan användas istället för ' ANSLUTA SIG ” klausul. kommatecken används genom att ersätta ' ANSLUTA SIG ' nyckelord. den ' UNION ' och ' UNION ALLA ” kan också användas för att sammanfoga flera tabeller med eller utan dubbletter. I den här artikeln presenteras en detaljerad guide om hur man går med i tabellerna utan att använda JOIN-klausulen.