Cos'è l'operatore 'CROSS JOIN' in MySQL?
IL ' UNISCI A CROCE L'operatore ” viene utilizzato per ottenere il prodotto cartesiano di due o più tabelle o, in altre parole, e si può dire per ottenere tutte le possibili combinazioni di righe di queste tabelle. Può semplificare query complesse ed eseguire un'efficiente analisi dei dati. La sintassi per l'utilizzo del ' UNISCI A CROCE ” operatore è fornito di seguito:
SELEZIONARE * DA [ Tabella 1 - nome ]ATTRAVERSO GIUNTURA [ Tavolo 2 - nome ] ;
Combinazione di dati di due tabelle utilizzando l'operatore 'CROSS JOIN'.
Se vuoi ottenere l'output contenente tutte le possibili combinazioni di righe, combinando due tabelle ' utente ' E ' dipendente ' Usa il ' UNISCI A CROCE ” operatore:
SELEZIONARE * DA UTENTE
ATTRAVERSO GIUNTURA dipendente;
L'output mostra tutte le condizioni possibili come tutte le righe del ' utente ” la tabella è elencata per ogni riga del “ dipendente ' tavolo:
Combinazione di dati di più di due tabelle utilizzando l'operatore 'CROSS JOIN'.
Il MySQL” UNISCI A CROCE L'operatore ” ti aiuta a combinare più di due tabelle. La sintassi seguente è fornita per tre tabelle, ma puoi seguire la sintassi e usarne di più ' UNISCI A CROCE ” operatori per più tabelle:
SELEZIONARE * DA [ Tabella 1 - nome ]
ATTRAVERSO GIUNTURA [ Tavolo 2 - nome ]
ATTRAVERSO GIUNTURA [ tavolo3 - nome ] ;
Vediamo la query per combinare tre tabelle, qui tutte le colonne del ' tempo 'la tabella sta selezionando ma per questo esempio consiste solo nella colonna solo allora' UNISCI A CROCE ” operatore combina “ utente ' E ' campione ' tavolo:
SELEZIONARE * DA TEMPOATTRAVERSO GIUNTURA UTENTE
ATTRAVERSO GIUNTURA campione;
L'output mostra tutte le possibili combinazioni di righe in tutte e tre le tabelle:
Filtra i record utilizzando l'operatore 'CROSS JOIN' che corrisponde a una condizione specificata
IL ' UNISCI A CROCE 'L'operatore può ottenere tutti i valori possibili combinando due tabelle e filtrare i risultati in base a una condizione specifica utilizzando MySQL' DOVE clausola. La sintassi è riportata di seguito:
SELEZIONARE * DA [ Tabella 1 - nome ]ATTRAVERSO GIUNTURA [ Tavolo 2 - nome ]
DOVE condizione;
Vediamo un esempio per combinare il “ utente ' E ' dipendente ” tabelle e filtrare i risultati quando il “ id ” della tabella “dipendente” è maggiore di “ 5 ”. Esegui questa query:
SELEZIONARE * DA UTENTEATTRAVERSO GIUNTURA dipendente
DOVE dipendente . id < 5 ;
Nell'output, puoi vederlo solo fornito tutte le possibili combinazioni di entrambe le tabelle in cui ' id ” della tabella dei dipendenti è minore di “ 5 ”:
Vediamo un altro esempio, per selezionare le colonne specificate da entrambi ' Cliente ' E ' Fornitore ” tavoli. Per ottenere un output contenente tutte le possibili combinazioni di queste colonne specificate quando ' città ” del “ Fornitore ” tabella è uguale a “ città ” del “ Cliente ' tavolo. Eseguire la query indicata di seguito:
SELEZIONARE Cliente . Id COME 'Identificativo del cliente' , Cliente . Nome di battesimo , Cliente . Paese , Fornitore . Id COME 'ID fornitore' , Fornitore . Nome del contatto , Fornitore . PaeseDA Cliente
ATTRAVERSO GIUNTURA Fornitore
DOVE Cliente . città = Fornitore . città;
L'output ha filtrato le combinazioni delle righe menzionate in cui è soddisfatta la condizione specificata:
Gli operatori relazionali e logici possono essere utilizzati per definire una condizione complessa. Vediamo un esempio, per filtrare tutte le combinazioni di dati dal “ utente ' E ' dipendente ” tabelle che soddisfano la complessa condizione che il “ id ” del “ utente ” la tabella è minore di “ 2 '' E ' IL ' id ' Di ' dipendente ' è meno di ' 5 ”. La query per questo esempio è riportata di seguito:
SELEZIONARE * DA UTENTEATTRAVERSO GIUNTURA dipendente
DOVE UTENTE . id < 2 E dipendente . id < 5 ;
Hai discusso il ' UNISCI A CROCE ” operatore in MySQL insieme ai suoi esempi con successo.
Conclusione
IL ' UNISCI A CROCE Gli operatori ” forniscono tutte le possibili combinazioni di righe da due o più tabelle per analizzare ed elaborare i dati in modo efficiente. Può anche combinare due tabelle e filtrare i risultati in base a una condizione specifica utilizzando MySQL ' DOVE clausola. Questo post ha discusso il ' UNISCI A CROCE ” operatore in MySQL.