Mysql | Cross join

Mysql | Cross join
MySQL è un potente RDBMS in grado di analizzare ed elaborare i dati in modo efficiente. Inoltre, il "Cross join"L'operatore può essere utilizzato per analizzare i dati in quanto combina i dati da due o più tabelle in un singolo set di risultati. Questa guida discuterà del mysql "Cross join"Operatore. Prima di iniziare con questo post, assicurati di aver effettuato l'accesso al server MySQL e di modificare il database utilizzando "UTILIZZO"Comando.

Qual è l'operatore "cross join" in mysql?

IL "Cross join"L'operatore viene utilizzato per ottenere il prodotto cartesiano di due o più tabelle o, in altre parole, e puoi dire per ottenere tutte le possibili combinazioni di file di queste tabelle. Può semplificare query complesse ed eseguire un'analisi dei dati efficiente. La sintassi per l'utilizzo di "Cross join"L'operatore è fornito di seguito:

Seleziona * da [Table1-Name]
Cross Join [Table2-Name];

Combinando i dati di due tabelle utilizzando l'operatore "cross join"

Se si desidera ottenere l'output contenente tutte le possibili combinazioni di righe, combinando due tabelle "utente" E "dipendente" Usa il "Cross join"Operatore:

Seleziona * dall'utente
Cross Union Employee;

L'output visualizza tutte le condizioni possibili come tutte le righe del "utente"La tabella è elencata per ogni riga di"dipendente" tavolo:

Combinando i dati di più di due tabelle utilizzando l'operatore "cross join"

Il mysql "Cross join"L'operatore ti aiuta a combinare più di due tabelle. La sintassi seguente è fornita per tre tabelle, ma è possibile seguire la sintassi e utilizzare di più "Cross join"Operatori per altre tabelle:

Seleziona * da [Table1-Name]
Cross Join [Table2-Name]
Cross Join [Table3-Name];

Vediamo la query per combinare tre tabelle, qui tutte le colonne da "tempo"La tabella sta selezionando ma per questo esempio, è costituito solo dalla colonna solo allora"Cross join"L'operatore si combina"utente" E "campione" tavolo:

Seleziona * dal tempo
Cross join utente
Campione di join cross;

L'output visualizza tutta la possibile combinazione di righe in tutte e tre le tabelle:

Record di filtro utilizzando l'operatore "cross join" che corrisponde a una condizione specificata

IL "Cross join"L'operatore può ottenere tutti i possibili valori combinando due tabelle e filtra i risultati in base a una condizione specificata utilizzando MySQL"DOVE"Clausola. La sintassi è riportata di seguito:

Seleziona * da [Table1-Name]
Cross Join [Table2-Name]
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 domanda:

Seleziona * dall'utente
Cross Uniling Employee
Dove dipendente.id < 5;

Nell'output, puoi vederlo fornito solo tutte le possibili combinazioni di entrambe le tabelle in cui "id"Del tavolo dei dipendenti è inferiore a"5":

Vediamo un altro esempio, per selezionare le colonne specificate da entrambi "Cliente" E "Fornitore"Tabelle. Per ottenere output contenente tutte le possibili combinazioni di queste colonne specificate quando il "città"Del"FornitoreLa tabella "è uguale a"città"Del"Cliente" tavolo. Esegui la query indicata di seguito:

Seleziona il cliente.ID come "ID cliente", cliente.Primo nome, cliente.Paese, fornitore.ID come "ID fornitore", fornitore.ContactName, fornitore.Paese
Dal cliente
Fornitore di unito incrociato
Dove il cliente.città = fornitore.città;

L'uscita ha filtrato le combinazioni di 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"id"Del"utenteLa tabella "è inferiore a"2""E" IL "id" Di "dipendente" è meno di "5". La query per questo esempio è riportata di seguito:

Seleziona * dall'utente
Cross Uniling Employee
Dove l'utente.id < 2 AND employee.id < 5;

Hai discusso del "Cross join"Operatore in Mysql insieme ai suoi esempi con successo.

Conclusione

IL "Cross join"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 specificata utilizzando MySQL "DOVE"Clausola. Questo post ha discusso del "Cross join"Operatore in Mysql.