Hur går man med två tabeller i MySQL utan att använda Join?

Hur Gar Man Med Tva Tabeller I Mysql Utan Att Anvanda Join



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ändardata
UNION
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ändardata
UNION 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 < = 5
UNION
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.